سؤال

كيف يمكنني رسم سلسلة نصية على الشاشة باستخدام وظائف الرسم OpenGL / OpenGL؟

هل كانت مفيدة؟

المحلول

هناك طريقتان لرسم سلاسل وفرة

gluffstrokestring. سوف رسم النص في 3D

alt text
(مصدر: uwa.edu.au.)

و glutbitmapsttring. سوف رسم النص مواجهة المستخدم

alt text
(مصدر: 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));

انها عموما سيئة بعض الشيء وغير واضحة. إعطاء هذه الأداة جرب:

http://students.cs.by.comedu/~bish/glfontdl.php.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top