gpt4 book ai didi

java - 获取变换对象的 x 和 y 点

转载 作者:行者123 更新时间:2023-11-30 04:33:43 25 4
gpt4 key购买 nike

我正在使用 AffineTransform 变换炮塔的枪管,并且我希望子弹能够从枪管尖端射出。有没有一种方法可以获取这些坐标,或者我必须手动计算它?

转换代码

AffineTransform rotate = AffineTransform.getRotateInstance(rotation, getX() + getWidth()/2, getY() + getHeight()/2);
barrel = rotate.createTransformedShape(new Rectangle(getX() + getWidth()/2, getY() - getHeight()/2, 2, getHeight()/2 + 1));

项目符号代码

int dx = getX() - o.getX();
int dy = o.getY() - getY();
bullets.add(new Bullet((int)barrel.getBounds2D().getX(), (int)barrel.getBounds2D().getY(), SPEED, new NVector(dx, dy)));

最佳答案

使用相同的变换(旋转)来变换桶尖的坐标:

rotate.transform(tipOfTheBarrel, transformedTipOfTheBarrel);

关于java - 获取变换对象的 x 和 y 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13986610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com