作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里没有问题能够提供帮助。我想在 LWJGL 中围绕其中心旋转一个 Sprite ,一个带有纹理的四边形。
这是我的代码,目前,它围绕其他某个中心旋转。
public void draw(int x, int y, int rot) {
//存放当前模型矩阵 glPushMatrix();
// bind to the appropriate texture for this sprite
texture.bind();
// translate to the right location and prepare to draw
glTranslatef(x, y, 0);
glRotatef(rot,0f,0f,1f);
// draw a quad textured to match the sprite
glBegin(GL_QUADS);
{
texture.bind(); // or GL11.glBind(texture.getTextureID());
glBegin(GL_QUADS);
glTexCoord2f(0,0);
glVertex2f(100,100);
glTexCoord2f(1,0);
glVertex2f(100+texture.getTextureWidth()*2,100);
glTexCoord2f(1,1);
glVertex2f(100+texture.getTextureWidth()*2,100+texture.getTextureHeight()*2);
glTexCoord2f(0,1);
glVertex2f(100,100+texture.getTextureHeight()*2);
glEnd();
}
glEnd();
// restore the model view matrix to prevent contamination
glPopMatrix();
}
最佳答案
围绕其中心(或任何偏移点,实际上)旋转 2d Sprite 意味着将要旋转的点平移到窗口的原点。如果它在 Sprite 的中间,这意味着将 Sprite 平移到点:
-sprite.width/2 , -sprite.height/2
想象此时四分之一在屏幕区域和四分之三在屏幕区域之外“绘制”的 Sprite 。现在是旋转它的时候了,它仍然会围绕原点旋转,但现在恰好也是 Sprite 的中间。最后,将 Sprite 转换回您希望它在屏幕上的位置。
附带一提,我不明白为什么人们评论他的方式已被弃用。这与问题完全无关,在某些情况下人们不想使用较新的功能。
关于java - 我想在 LWJGL 中围绕它的中心旋转一个 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035491/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!