Использование XNA в Windows Forms

Сентябрь 5th, 2011 § 0 comments § Прямая ссылка

В этом посте я расскажу как подружить XNA и Windows Forms. Я знаю что сейчас Windows Forms менее актуально, чем тот же WPF, но придет время и я напишу и под WPF. Итак, приступим, у нас есть проект Windows Forms. Первое что нам нужно это подключить  библиотеку XNA, идем в Add Reference и выбираем Microsoft.XNA.Framework. Следует знать, что существует конфликт между пространством имен System.Drawing и Microsoft.XNA.Framework так что вы определенных случая придется указывать полный тип переменной, для того что бы упростить этот процесс воспользуйтесь этим способом using  _Xna=Microsoft.XNA.Framework. Ни чего не могу сказать про XNA 4.0 но под XNA 3.0 тип процессора нужно выставить x86 иначе проект не соберется, имейте это ввиду.

Следующим этапом будет  создание контекста графического устройства, т.е. той поверхности, на которой мы собрались рисовать, для примера это будет сама форма.


public MainForm()
 {
 InitializeComponent();
 Present = new Microsoft.Xna.Framework.Graphics.PresentationParameters();
 Present.BackBufferHeight = this.Height;
 Present.BackBufferWidth = this.Width;
 Present.IsFullScreen = false;
 Device = new Microsoft.Xna.Framework.Graphics.GraphicsDevice(_XnaGraphics.GraphicsAdapter.DefaultAdapter, _XnaGraphics.DeviceType.Hardware, this.Handle, Present);
 this.Texture = _XnaGraphics.Texture2D.FromFile(this.Device, "tile_01.png");
 Sprite = new Microsoft.Xna.Framework.Graphics.SpriteBatch(this.Device);
 }

Continue reading “Использование XNA в Windows Forms” »

Смотреть фильмы онлайн