كيف أرسم نصا مع وفرة / OpenGL في C ++؟
سؤال
كيف يمكنني رسم سلسلة نصية على الشاشة باستخدام وظائف الرسم OpenGL / OpenGL؟
المحلول
هناك طريقتان لرسم سلاسل وفرة
gluffstrokestring. سوف رسم النص في 3D
(مصدر: uwa.edu.au.)
و glutbitmapsttring. سوف رسم النص مواجهة المستخدم
(مصدر: sourceforge.net.)
نصائح أخرى
إذا كنت لا تحب خط السكتة الدماغ المدمج أو خط الصورة النقطية التي تأتي بقيمة حسب إجابة EPATEL, ، سيكون عليك أن تدحرج الحل الخاص.
nehe. لديه بعض البرامج التعليمية الجيدة (جنبا إلى جنب مع رمز نموذج العمل الكامل) في هذا:
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);
}
ويمكنك الاتصال به مثل؛
RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));
انها عموما سيئة بعض الشيء وغير واضحة. إعطاء هذه الأداة جرب:
لا تنتمي إلى StackOverflow