dir.by  
  Поиск  
Программирование, разработка, тестирование
MonoGame - разработка игр на C# для компьютеров (Windows, Linux), телефонов (Android, iOS), игровых консолей (Xbox, PlayStation, Nintendo Switch)
Добавляем файл png и рисуем картинку в новом MonoGame приложении
  Посмотрели 5582 раз(а)    
 Добавляем файл png и рисуем картинку в новом MonoGame приложении 
последнее обновление: 16 августа 2023
1) Добавляем файл png в проект
Нажмите правой кнопкой мыши на Content.mgcb
Выберите Monogame Pipeline Tool
Нажмите правой кнопкой мыши на папке "Content"
Выбирите файл с диска компютера
Файл 'ogorod.png' добавился
Нажмите закрыть окно и выбирите 'yes' сохранить
Теперь переходим в Visual Studio и добавим C# код
1) в класс Game1 добавим переменную:
Texture2D grass;

2) внутри функции добавим загрузку картинки:
На заметку! При загрузке изображения ресурс называется по имени файла без расширения
protected override void LoadContent()
{
...
    grass = Content.Load("ogorod");
...
}

3) внутри функции рисуем картинку:
protected override void Draw(GameTime gameTime)
{
...
    spriteBatch.Begin();
    spriteBatch.Draw(grass, Vector2.Zero, Color.White);
    spriteBatch.End();

...
}
Весь код
  C#     Весь исходный код
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace MyMonoGame
{
     /// This is the main type for your game.
     public class Game1 : Game
     {
          GraphicsDeviceManager graphics;
          SpriteBatch spriteBatch;

          // переменная для текстур
          Texture2D grass;

          public Game1()
          {
               graphics = new GraphicsDeviceManager(this);
               Content.RootDirectory = "Content";

               graphics.IsFullScreen = true;
               graphics.PreferredBackBufferWidth = 800;
               graphics.PreferredBackBufferHeight = 480;
               graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight;
          }

          /// Allows the game to perform any initialization it needs to before starting
          protected override void Initialize()
          {
               // TODO: Add your initialization logic here

               base.Initialize();
          }

          /// LoadContent will be called once per game and is the place to load
          /// all of your content.
          protected override void LoadContent()
          {
               // Create a new SpriteBatch, which can be used to draw textures.
               spriteBatch = new SpriteBatch(GraphicsDevice);

               // открываем картинку из Content/MonoGame (ресурс называется по имени файла без расширения)
               grass = Content.Load<Texture2D>("ogorod");
          }

          /// UnloadContent will be called once per game and is the place to unload
          /// game-specific content.
          protected override void UnloadContent()
          {
               // TODO: Unload any non ContentManager content here
          }

          /// Allows the game to run logic such as updating the world,
          /// checking for collisions, gathering input, and playing audio.
          protected override void Update(GameTime gameTime)
          {
               if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                    Exit();

               // TODO: Add your update logic here

               base.Update(gameTime);
          }

          /// This is called when the game should draw itself.
          protected override void Draw(GameTime gameTime)
          {
               GraphicsDevice.Clear(Color.CornflowerBlue);

               // рисуем картинку
               spriteBatch.Begin();
               spriteBatch.Draw(grass, Vector2.Zero, Color.White);
               spriteBatch.End();

               base.Draw(gameTime);
          }
     }
}
Запуск приложения
1) Компилирем приложение: Menu → Build → Build Solution (Ctrl + Shift + B)
нет ошибок
2) Запускаем приложение: Menu → Debug → Start Without Debugging (Ctrl + F5)
Работает!
 
← Предыдущая тема
Рисуем прямоугольник в новом MonoGame приложении
 
Следующая тема →
Рисуем текст в новом MonoGame приложении
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
MonoGame
Что такое MonoGame?
Что такое Mono (виртуальная машина для C# в Unix) ?
В чем примущества Monogame?
Как написать игру на MonoGame и скомпилировать на разные платформы: Windows компьютер, macOS компьютер, Android phone, iOS apple phone, Nintendo Switch игровая приставка
Скачиваем и устанавливаем MonoGame
Скачиваем и устанавливаем Microsoft Visual Studio для написания MonoGame игр на компьютере с системой Windows
Открываем Visual Studio (чтобы написать игру используя MonoGame)
Установка MonoGame (скачиваем и устанавливаем) для Windows внутри Visual Studio
Создаем и запускаем MonoGame приложение на компьютере (Windows) в режиме эмулятора Android
Создаем новое MonoGame приложение на компьютере (Windows) в режиме эмулятора Android
Запуск и отладка MonoGame приложения на компьютере(Windows) в режиме эмулятора Android
Запускается старая версия MonoGame приложения в debug в режиме эмулятора Android
Запуск и отладка MonoGame приложения на телефоне через USB
Запуск MonoGame приложения на Android телефоне (создание apk файла)
Android (устанавливаем)
Инсталлирование платформы Android (SDK 7.1.1 API 25) в Visual Studio ...
Создаем Android виртуальное устройство в Visual Studio
Установка, запуск MonoGame приложения на компьютере с системой MacOSX
Установка, запуск MonoGame приложения на компьютере c операционной системой iOS (MacOSX) используем Xamarin Studio
Установка, запуск MonoGame приложения на компьютере c операционной системой iOS (MacOSX) используем Visual Studio
Функциональность MonoGame
Рисуем прямоугольник в новом MonoGame приложении
Добавляем файл png и рисуем картинку в новом MonoGame приложении
Рисуем текст в новом MonoGame приложении
Книги
Книги для изучения MonoGame

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика