Wing的小站

  • 首页
  • IT新闻
  • 技术文章
  • 生活随笔
  • 休闲娱乐
  • 个人作品
  • 留言板
  • 关于博主
JavaFX,Unity3D,Android,IOS,技术教程,生活随笔
  1. 首页
  2. 技术文章
  3. 正文

JavaFX旋转绘制的物体

2015年1月6日 6481点热度 0人点赞 1条评论

对于使用JavaFX开发游戏而言,一切都是绘制到Canvas上的。有时候我们需要对某一个绘制的物体进行旋转。

大家可以看到Canvas的API里有如下一条:

但是该rotate方法是旋转的当前的transform,所以如果直接使用的话,无法达到我们需要的效果。

这样我们就需要使用到javax.scene.transform.Rotate类了。

添加代码如下:

public void drawObject(GraphicsContext gc) {
	gc.save();
	gc.setGlobalAlpha(getAlpha());
	Rotate r = new Rotate(getRotate(), getX() + getWidth() / 2, getY() + getHeight() / 2);
	gc.setTransform(r.getMxx(), r.getMyx(), r.getMxy(), r.getMyy(), r.getTx(), r.getTy());
	draw(gc);
	gc.restore();
}

在上面的Rotate第一个参数表示旋转的角度,后面表示绕着某个(X,Y)点进行旋转,稍微计算一下,可以很轻易的让绘制的物体绕着自己中心轴旋转,来达到我们的目的。

标签: javafx
最后更新:2017年4月14日

wing1314

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • 匿名

    :razz: :exclaim: :smile:

    2019年6月19日
    回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    COPYRIGHT © 2023 Wing的小站. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    鄂ICP备17006951号-1

    42011102000591