Все казалось таким простым и ясным, пока мне не пришлось его программировать.
Что у меня есть
Я загрузил изображение, чтобы объяснить это лучше.
Я хочу иметь возможность, когда я поворачиваю изображение серого круга на 10 градусов, вычислять красными кнопками новые координаты (x1y1, x2y2).
Это не должно быть трудно для кого-то, кто знает математику, но мне не удалось найти подходящее решение. Я также искал здесь и не мог найти рабочее решение. Любая помощь очень ценится.
Спасибо
Рабочий раствор, как сказал Феличе ниже:
- сначала позаботьтесь об угле поворота, при каждом перерисовке просто увеличивайте его
angle = angle+mainRotationAngle;
float x = (float) (center.X + Math.cos(angle*Math.PI / 180F) * radius
float y = (float) (center.Y + Math.sin(angle*Math.PI / 180F) * radius
button.setX(x);
button.setY(y);