围绕其中心旋转 GLUT 位图/笔划字符串?

Posted

技术标签:

【中文标题】围绕其中心旋转 GLUT 位图/笔划字符串?【英文标题】:Rotate a GLUT bitmap/stroke string around its center? 【发布时间】:2019-04-23 10:08:29 【问题描述】:

正如您在图片中看到的那样,字符串围绕其原点旋转。

无旋转:

旋转:

更改 RasterPos 或翻译它根本不会改变这一点。我试过 glutStrokeStringglutBitmapString。示例代码:

gl.glColor4f((float) 1, (float) 0, (float) 0, 1.0f);
gl.glScalef(0.0015f, 0.0015f, 0.0015f);
gl.glRotatef(-angleHorizontal, 0, 1, 0);
glut.glutStrokeString(GLUT.STROKE_ROMAN, "ABCDEF");

【问题讨论】:

【参考方案1】:

glutBitmapCharacter:

你不能。它利用了(过时的、不推荐的、遗留的)OpenGL 位图操作,这些操作始终与像素网格对齐。

glutStrokeCharacter:

这些只是通过固定功能管道转换的常规线段;或者,如果您通过早期 GLSL 版本的着色器程序处于兼容性配置文件中,该程序使用一组内置变量来访问固定函数管道状态。在我的一个代码示例程序(我写它来解释投影平截头体如何工作)中,我有一些辅助函数来绘制带有注释的箭头。你可以在这里找到完整的代码https://github.com/datenwolf/codesamples/blob/master/samples/OpenGL/frustum/frustum.c 相关函数从第 114 行开始。

【讨论】:

感谢您的提示!我现在正在使用 glutStrokeString。我修好了。我不知道具体是如何工作的:3 那么,我在你上一个问题中的建议是正确的。

以上是关于围绕其中心旋转 GLUT 位图/笔划字符串?的主要内容,如果未能解决你的问题,请参考以下文章

围绕其中心旋转 UIImageView

如何使用 Pygame 围绕其中心旋转图像?

当围绕其中心旋转图像时,为啥需要添加/减去质心?

如何计算围绕其中心旋转的矩形的边界框?

围绕其中心旋转图像

围绕其中心旋转可缩放和翻译的 SVG 元素