Я трансформирую бочку башни с AffineTransform, и я хочу, чтобы пуля стреляла прямо из кончика ствола. Есть ли метод в форме, чтобы получить эти координаты или я должен вычислить его вручную?Получение точки x и y преобразованного объекта
код для преобразования
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));
код bulllet
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)));
Вы можете посмотреть на [этот пример] (http://stackoverflow.com/questions/12964983/rotate-image-around-character-java/12971987#12971987), в котором демонстрируются средства, с помощью которых вы можете вычислить точка, удаленная от центра, заданная определенным углом – MadProgrammer