Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с координатами (http://www.flasher.ru/forum/showthread.php?t=188699)

ageent 05.12.2012 13:04

Работа с координатами
 
Привет всем.

В actionscript есть методы getRect и getBounds которые позволяют получить прямоугольник, определяющий границу объекта отображения. Это хорошо когда нас устраивает прямоугольник. Что же делать, если объект представляет собой скажем круг и необходимо получить координаты определяющие границу объекта не в виде прямоугольника, а в виде круга? Вообще фигура может быть любая. Спасибо.

iNils 05.12.2012 13:15

Любая фигура вписывается в прямоугольник, его размеры и получаем.

elder_Nosferatu 05.12.2012 15:03

А как вы вообще себе представляете координаты, определяющие граници произвольной фигуры. С кругом еще понятно - центра и радиуса достаточно для четкого определения. К стати, эти данные легко получить из описывающего прямоугольника - центр круга в центре прямоугольника, а радиус равен половине высоты или ширины (если эллипс, тогда немного шаманства). Но если фигура есть комбинацией геометрических примитивов (некоторые могут пересекаться), тогда какого результата вы ожидаете?

Sintesis 05.12.2012 17:37

Тогда необходим полигон состоящий из множества вершин и граней.

ageent 05.12.2012 19:51

Цитата:

Сообщение от Sintesis (Сообщение 1107999)
Тогда необходим полигон состоящий из множества вершин и граней.

Да именно полигон я себе и представляю.

Hauts 05.12.2012 20:07

А в чем тогда сложность?

elder_Nosferatu 05.12.2012 20:19

Цитата:

Сообщение от Hauts (Сообщение 1108024)
А в чем тогда сложность?

А как вы себе представляете простенький алгоритм решения подобной задачи? Со статическим контентом проблем может и не будет, но если граници меняются в реальном времени и в той же реальности их нужно учитывать, тогда это может больно ударить по "P" вашу FPS...

AlexLucas 05.12.2012 20:21

А ведь может быть ещё "полигон" с дугами вместо некоторых сторон (не знаю как они называются), с полостью (1+) внутри (вдруг понадобится и внутренняя граница).
Опишите свою задачу поконкретнее.

ageent 05.12.2012 21:36

Приложил картинку наглядно демонстрирующую вопрос
http://dmitry.dn.ua/demo/v/sdfsdfsdf.png.

Sintesis 05.12.2012 22:05

Зачем так много точек? Для описания данной фигуры достаточно 5 вершин узнать. Я например сам писал маленькую программку в которой можно рисовать полигоны, а потом сохранить массив с вершинами. Могу скинуть, но пригодится ли вам она, не понятно какая у вас задача. FlashIDE например при рисовании в нём фигур не даёт данных о их геометрии


Часовой пояс GMT +4, время: 06:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.