我正在用PyOpenGL做一个游戏,我正在使用一些文本重叠。如何更改OpenGL.GLUT
中包含的字体的字体大小?你知道吗
这就是我现在所拥有的:
def blit_text(x,y,font,text,r,g,b):
blending = False
if glIsEnabled(GL_BLEND):
blending = True
glColor3f(r,g,b)
glWindowPos2f(x,y)
for ch in text:
glutBitmapCharacter(font,ctypes.c_int(ord(ch)))
if not blending:
glDisable(GL_BLEND)
blit_text(displayCenter[0] - 5,displayCenter[1] - 5,GLUT_BITMAP_TIMES_ROMAN_24,"*",0,1,0)
可惜你不能
^{} 使用^{} 以1:1的像素比率将位图光栅化(并“blit”)到帧缓冲区。因此位图无法缩放,位置分别由^{} 和^{} 设置。你知道吗
如果你想画一个不同大小的文本,那么你必须选择不同的字体,see^{} 。你知道吗
当您使用} 设置。文本的位置和大小取决于当前模型视图矩阵和投影矩阵。因此文本的位置可以由^{} 设置,大小可以由^{} 更改。文本甚至可以旋转^{} 。你知道吗
glutStrokeCharacter
时,文本由线条原语绘制。文本的厚度可以通过^{例如:
有关
glutBitmapString
的用法,请参见freeglut - 14. Font Rendering Functions。你知道吗相关问题 更多 >
编程相关推荐