Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Про c#, OpenGL , Device Context и шрифт.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть вот такая функция с использованием враппера 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"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 12:08 |
|
||
|
Про c#, OpenGL , Device Context и шрифт.
|
|||
|---|---|---|---|
|
#18+
см. API функцию SelectObject(..) для установки шрифта в hDC устройства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 12:20 |
|
||
|
|

start [/forum/topic.php?fid=20&fpage=972&tid=1437010]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 300ms |

| 0 / 0 |
