在Java中将一个对象围绕另一个对象旋转

天堂

**


傻瓜们记得使用tx.setToRotation(Math.toRadians(angle)); 当使用李的方法时。

**

我正在制作一个基于单元的游戏,其中每个“生物”都由多个10x10像素的正方形(单元)组成,这些单元必须连接到“主单元”,否则将被移除。主单元格包含一个表示其角度(0-360。)的整数,当主单元格旋转时,它必须将所有连接的单元格与其对齐。波纹管

单元旋转0度 单元旋转120度

我已经可以在这个角度上绘制它们,我只需要Cell的getX()和getY()函数即可根据主单元格的旋转返回修改后的X / Y。

给定主像元的角度(int angle),给定像元的偏移量(int xMod,int yMod)和当前位置(int x,int y),您可以为Cell构造一个吸气剂和设定剂,并返回修改为适合的X和Y主单元(所有者)的旋转?

Zong

查看AffineTransform类,该类为各种转换(包括旋转)提供了易于使用的方法。然后使用您的(x,y)值构造一个Point2D并应用AffineTransform获得一个新的旋转的Point2D。很好,因为它的用法与您当前用于旋转图形上下文的用法非常相似。

AffineTransform tx = new AffineTransform();
tx.rotate(...);

Point2D point = new Point2D.Double(x, y);
Point2D rotated = new Point2D.Double();
tx.transform(point, rotated);

奖励:您可以将转换同时用于渲染和计算!您可以在Graphics2D对象上应用AffineTransform,以减少相似/重复的代码。

Graphics2D g = ...
g.transform(tx);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中将一个对象围绕另一个对象旋转

来自分类Dev

围绕另一个任意点旋转点

来自分类Dev

旋转对象以“查看” 3维另一个对象?

来自分类Dev

如何将一个对象的局部轴旋转到另一个对象?

来自分类Dev

(Java-LibGDX)如何将向量旋转到围绕另一个向量的特定旋转

来自分类Dev

围绕另一个CGPoint旋转CGPoint

来自分类Dev

如何使一个GameObject在旋转平面中围绕Unity中的另一个gameObject旋转

来自分类Dev

ThreeJS:如何将一个对象的旋转克隆到另一个

来自分类Dev

围绕另一个元素旋转元素-CSS

来自分类Dev

通过使用另一个对象的枢轴点来旋转一个对象

来自分类Dev

Spigot-API在Java中将另一个世界带入World对象

来自分类Dev

围绕另一个点旋转一个点-错误的方向

来自分类Dev

在Java中将JSON对象转换为另一个JSON对象

来自分类Dev

围绕另一个旋转对象

来自分类Dev

围绕另一个任意点旋转点

来自分类Dev

旋转对象以“看” 3个维度的另一个对象?

来自分类Dev

围绕另一个点旋转一个点

来自分类Dev

在Corona SDK中将一个对象放置在另一个对象之前

来自分类Dev

对象使用另一个Java类

来自分类Dev

在Java中将一个对象分配给另一个对象

来自分类Dev

围绕另一个gameObject旋转gameObjects

来自分类Dev

在Unity3D中将对象旋转到另一个

来自分类Dev

如何在另一个类Java中将对象添加到数组

来自分类Dev

在fabric.js 中围绕另一个对象旋转另一个独立对象

来自分类Dev

Mathematica:围绕另一个点旋转一个点

来自分类Dev

Threejs在3d矩阵轴上围绕另一个对象旋转一个对象

来自分类Dev

如何在Java中将数据从一个json对象传递到另一个对象?

来自分类Dev

在javascript中将一个对象添加到另一个对象

来自分类Dev

围绕另一个旋转圆旋转圆圈

Related 相关文章

  1. 1

    在Java中将一个对象围绕另一个对象旋转

  2. 2

    围绕另一个任意点旋转点

  3. 3

    旋转对象以“查看” 3维另一个对象?

  4. 4

    如何将一个对象的局部轴旋转到另一个对象?

  5. 5

    (Java-LibGDX)如何将向量旋转到围绕另一个向量的特定旋转

  6. 6

    围绕另一个CGPoint旋转CGPoint

  7. 7

    如何使一个GameObject在旋转平面中围绕Unity中的另一个gameObject旋转

  8. 8

    ThreeJS:如何将一个对象的旋转克隆到另一个

  9. 9

    围绕另一个元素旋转元素-CSS

  10. 10

    通过使用另一个对象的枢轴点来旋转一个对象

  11. 11

    Spigot-API在Java中将另一个世界带入World对象

  12. 12

    围绕另一个点旋转一个点-错误的方向

  13. 13

    在Java中将JSON对象转换为另一个JSON对象

  14. 14

    围绕另一个旋转对象

  15. 15

    围绕另一个任意点旋转点

  16. 16

    旋转对象以“看” 3个维度的另一个对象?

  17. 17

    围绕另一个点旋转一个点

  18. 18

    在Corona SDK中将一个对象放置在另一个对象之前

  19. 19

    对象使用另一个Java类

  20. 20

    在Java中将一个对象分配给另一个对象

  21. 21

    围绕另一个gameObject旋转gameObjects

  22. 22

    在Unity3D中将对象旋转到另一个

  23. 23

    如何在另一个类Java中将对象添加到数组

  24. 24

    在fabric.js 中围绕另一个对象旋转另一个独立对象

  25. 25

    Mathematica:围绕另一个点旋转一个点

  26. 26

    Threejs在3d矩阵轴上围绕另一个对象旋转一个对象

  27. 27

    如何在Java中将数据从一个json对象传递到另一个对象?

  28. 28

    在javascript中将一个对象添加到另一个对象

  29. 29

    围绕另一个旋转圆旋转圆圈

热门标签

归档