java - libgdx shaperenderer 如何围绕其中心旋转矩形?

标签 java libgdx

如何围绕中心旋转矩形?我在 ShapeRenderer 中找到了旋转功能:

void rotate(float axisX, float axisY, float axisZ, float angle);

但它围绕 0,0 坐标旋转,我想围绕它的中心旋转形状。

最佳答案

如果您查看 documentation对于 ShapeRenderer,第二个示例向您展示了如何将框的中心设置在位置 {20, 12, 2} 并使用平移围绕 z 轴旋转。你需要做同样的事情,例如

this.m_ShapeRenderer.begin(ShapeType.Rectangle);
this.m_ShapeRenderer.setColor(1.f, 1.f, 1.f, 1.f);
this.m_ShapeRenderer.identity();
this.m_ShapeRenderer.translate(20.f, 10.f, 0.f);
this.m_ShapeRenderer.rotate(0.f, 0.f, 1.f, 45.f);
this.m_ShapeRenderer.rect(x, y, 40.f, 20.f);
this.m_ShapeRenderer.end();

希望这对您有所帮助。

关于java - libgdx shaperenderer 如何围绕其中心旋转矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091734/

相关文章:

java - 硬件 : Java program generating NullPointerException error message

java - SSLv3 和 TLS(v1、v1.1 或 v1.2)能否协同工作

java - libgdx - Actor 输入事件未触发

java - libgdx spritebatch 不基于纹理的原点绘制

java - Libgdx:通过post请求重定向到url

java - 在 Libgdx 中,如何获取图像旋转时的 x、y 坐标?

java - LibGDX 光传感器数据

java - 有没有其他方法可以根据需要填充这个数组

java - 尝试使用递归将文件中的单词添加到数组列表中

java - 如何使用 Java API 从 Picasa 获取具有特定标题的照片