powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Про c#, OpenGL , Device Context и шрифт.
3 сообщений из 3, страница 1 из 1
Про c#, OpenGL , Device Context и шрифт.
    #32970935
Deda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть вот такая функция с использованием враппера OpenGL:


protected override void OnPaint( System.Windows.Forms.PaintEventArgs e )
{

if (0 == m_uint_AttemptedInitialization)
{
m_uint_AttemptedInitialization = 1;
m_uint_HWND = (uint)((this.Handle).ToInt32());
InitGL(m_uint_HWND, ref m_uint_DC, ref m_uint_RC);

}
if (0 != m_uint_RC)
{
bas = GL.glGenLists(96);
IntPtr hDc=e.Graphics.GetHdc();

WGL.wglUseFontBitmaps((uint)hDc, 32, 96, bas);

Graphics gr=Graphics.FromHdc(hDc);
this.DrawGLScene();
WGL.wglSwapBuffers( m_uint_DC );
GL.glDeleteLists(bas, 96);
e.Graphics.ReleaseHdc(hDc);
}
//System.Threading.Thread.Sleep( 10 );
//Invalidate(false);
}

В целом она работает, НО: при вызове WGL.wglUseFontBitmaps((uint)hDc, 32, 96, bas) шрифт
не устанавливается( остается системным вроде как).
Возможно потому, что (далее цитата из мсдн по поводу Graphics.GetHdc()):
>> This method returns that device context with the exception of a font.
>> Because a font is not selected, calls to the Font.FromHdc method using >>a handle returned
>> from the GetHdc method will fail.

А че делать-то теперь? Как сделать, чтобы font был "selected"?
...
Рейтинг: 0 / 0
Про c#, OpenGL , Device Context и шрифт.
    #32970980
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
см. API функцию SelectObject(..) для установки шрифта в hDC устройства.
...
Рейтинг: 0 / 0
Про c#, OpenGL , Device Context и шрифт.
    #32971076
Deda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Про c#, OpenGL , Device Context и шрифт.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]