Предположим, я хочу, чтобы спрайт циркулировал вокруг определенной точки. Я мог бы нарисовать круг вокруг этой точки с помощью метода drawOval, но как получить конкретные координаты этого овала, на котором можно было бы нарисовать движущийся спрайт.Как получить координаты выделенного круга Java2D
0
A
ответ
1
Для того, чтобы получить все точки на окружности эллипса (или овальной формы), можно использовать следующую формулу (posX
и posY
являются Coords центра овала и width
и height
ширина и высота овала соответственно):
x = posX + cos(angle) * width * 0.5
y = posY + sin(angle) * height * 0.5
Где угол идет от 0 до 2 * PI
радианов.
Вы можете увеличивать angle
что-то вроде delta_time * speed
где delta_time
это время, которое потребовалось, чтобы сделать последний кадр (или, вернее, время с момента последнего кадра) в секундах и speed
это скорость (в unit/second
), на которой вы хотите спрайт для перемещения.
Смежные вопросы
- 1. Как получить координаты диагонального круга?
- 2. Как получить координаты конца выделенного текста с помощью javascript?
- 3. Как получить координаты пользовательского круга в Openlayers 3?
- 4. Как получить координаты круга в плагине JS Leatflet-draw
- 5. Учитывая радиус и координаты центра круга, как получить пиксельную медиану пикселей в области круга?
- 6. Как получить координаты по кругу
- 7. Координаты круга в массиве в Javascript
- 8. Как получить наилучшую графическую производительность из Java2D
- 9. Сортируйте точки/координаты круга в логической последовательности
- 10. Случайные порождающим координаты в пределах круга
- 11. как получить GPS координаты с помощью одной координаты и расстояния
- 12. Преобразование круга drawOval в координаты x, y
- 13. Найти координаты окружности круга в pygame
- 14. Алгоритм плавного построения (Java2d)
- 15. Как получить координаты объекта из координаты экрана?
- 16. Как найти x, y координаты круга в Pygame
- 17. Как вычислить координаты границы круга с помощью Openlayers 3
- 18. Как создать координаты для представления круга в 3D-программировании?
- 19. Карта изображения: как найти координаты круга, прямоугольника и полигонов?
- 20. Как получить прямой() динамического круга
- 21. Как получить координаты div?
- 22. Как получить координаты контура
- 23. Как получить координаты MKAnnotationView?
- 24. Как получить координаты UIImageView?
- 25. Как получить координаты vtkboxwidget
- 26. Как получить физические координаты
- 27. Как получить координаты
- 28. Как получить координаты события
- 29. Как найти координаты окружности круга, которая вращается вокруг окружности другого круга?
- 30. Java2D массив строк
Как установить положение спрайтов без фактического рисования круга, будет ли это решение? Вы можете просто изменить значение угла и обновить позицию на основе этого? –
@FlorisVelleman Я не думаю, что это возможно любым другим способом, если вы не хотите захватить экран и выполнить обнаружение края и распознавание формы :) – EvilTak
@EvilTak Вы могли бы нарисовать круг на пустой кадре и восстановить все позиции x, y которые нарисованы. Это также эффективно подходит для ответа OPs, хотя это кажется очень странным решением. –