GLUT/OpenGL çizim işlevlerini kullanarak bir metin dizesini ekrana nasıl çizebilirim?C++ ile GLUT/OpenGL ile nasıl metin çizerim?
cevap
bakan metni çekecek
alt text http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif
ve glutBitmapString metni çekecek GLUT ile dizeleri çizmek için iki yol vardır: Bu aracı bir denemek kullanıcı
Genellikle biraz kötü ve anlaşılır değil.
void RenderString(float x, float y, void *font, const char* string, RGB const& rgb)
{
char *c;
glColor3f(rgb.r, rgb.g, rgb.b);
glRasterPos2f(x, y);
glutBitmapString(font, string);
}
Ve sizin gibi diyebilirsiniz;
RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));
hatası çözüldü: ‘glutBitmapString’ Bu kapsamda bildirilen değildi –
hatası: olmayan sınıf türü ‘#define’ taşımaktadır üyesi ‘rgb’ de ‘r’, talebi –
Eğer beğenmezseniz yerleşik inme yazı veya epatel's answer göre GLUT ile gelir Bitmap yazı tipi, kendi çözümünü rulo gerekecek.
bu konuda (örnek kod tam çalışan ile birlikte) bazı iyi öğreticiler vardır:
sen [freeglut] ihtiyaç unutmayın [1], glutBitmapString kullanmak için, glut aksine. [1]: Ben onun eski bir soruyu biliyorum – andrewrk
, ben "o diyecek yöntemle tanımlayıcı "glutBitmapString" veya birini kullanmaya çalıştığınızda sadece ne zaman glut.h var http://freeglut.sourceforge.net/ glutStrokeString "herhangi bir fikir tanımlanmamış mı? – Jonathan
@Jonathan superjoe30 haklı. glutBitmapString ve glutStrokeString, orijinal GLUT uygulamasında değildir. Ancak, GLUT kullanmak istiyorsanız, her ikisi de sahip olan freeglut veya openglut kullanmayı düşünün. Doğru hatırlıyorsam orijinal GLUT nedeniyle uygulanması böylece freeglut ve openglut lisanslama şemaya 1998 yılından beri güncelleştirilmiş değil bu sorunu çözmek ve http://freeglut.sourceforge.net/ – epatel