Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > текст в OpenGL


Автор: Rimch 11.1.2008, 10:55
Доброго времени суток.
У меня есть праблем, пишу компоненту в Делфи для рисования 3D графиков. Все бы хорошо но возникла загвоздка -  разметки осей координат. При этом хотелось выводить название осей одним, а шкалу другим ШРИФТОМ, не размером.
Люди бори помогите чем можите.

Автор: baldina 11.1.2008, 11:39
так в чем собственно проблема? сейчас как и каким шрифтом выводишь?

общий принцип: берется стандартный шрифт и пихается в список (gllist) при помощи wglUseFontBitmaps или wglUseFontOutlines.
списков таких может быть несколько.
для вывода текста используется glCallLists

Код

const int font1 = 1000;
const int font2 = 2000;

HFONT f = CreateFont (..., "Courier New");
HGDIOBJ o = SelectObject (hdc, f); 
wglUseFontBitmaps (hdc, 0, 255, font1); 
SelectObject (hdc, o); 
DeleteObject (f);

f = CreateFont (..., "Arial");
SelectObject (hdc, font1_object); 
wglUseFontBitmaps (hdc, 0, 255, font2); 
SelectObject (hdc, o); 
DeleteObject (f);

char str[] = "Hello";
glListBase(font1); 
glCallLists(sizeof str, GL_UNSIGNED_BYTE, str); 

glTranslate (...);
glListBase(font2); 
glCallLists(sizeof str, GL_UNSIGNED_BYTE, str)
; 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)