ppkp
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору numetalist Цитата: Хотел сделать full screen режим на DirecX@C#, создавал устройство таким вот образом: Изображение мерцает белым цветом(очевидно, что это не проблема с частотой обновления, выставлял и 100hz). | Повторил полностью Ваш код - мерцания нет. DirectX март 2009 Добавлено: numetalist Цитата: Как вывести на экран текст при помощи DirectX в C#? | В обрработчике Paint написал Код: private void Form1_Paint(object sender, PaintEventArgs e) { PresentParameters presentParams = new PresentParameters(); presentParams.Windowed = true; presentParams.SwapEffect = SwapEffect.Discard; presentParams.PresentationInterval = PresentInterval.One; Microsoft.DirectX.Direct3D.DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams); Microsoft.DirectX.Direct3D.Device device = new Microsoft.DirectX.Direct3D.Device(0, Microsoft.DirectX.Direct3D.DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, presentParams); device.Clear(ClearFlags.Target, System.Drawing.Color.Black, 1.0f, 0); device.BeginScene(); System.Drawing.Font systemfont = new System.Drawing.Font("Arial", 12f,FontStyle.Regular); _font = new Microsoft.DirectX.Direct3D.Font(device, systemfont); _font.DrawText(null, "string1", new Rectangle(0, 100, 100, 100), DrawTextFormat.Left, Color.White); _font.DrawText(null, "строка 2", new Point(10, 20), Color.Red); device.EndScene(); device.Present();//!!!!!!!!!!!!!!!!!! } | Рисует красную и белую строки на черном фоне | Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 20:59 30-11-2009 | Исправлено: ppkp, 21:38 30-11-2009 |
|