![]() |
Работа с координатами
Привет всем.
В actionscript есть методы getRect и getBounds которые позволяют получить прямоугольник, определяющий границу объекта отображения. Это хорошо когда нас устраивает прямоугольник. Что же делать, если объект представляет собой скажем круг и необходимо получить координаты определяющие границу объекта не в виде прямоугольника, а в виде круга? Вообще фигура может быть любая. Спасибо. |
Любая фигура вписывается в прямоугольник, его размеры и получаем.
|
А как вы вообще себе представляете координаты, определяющие граници произвольной фигуры. С кругом еще понятно - центра и радиуса достаточно для четкого определения. К стати, эти данные легко получить из описывающего прямоугольника - центр круга в центре прямоугольника, а радиус равен половине высоты или ширины (если эллипс, тогда немного шаманства). Но если фигура есть комбинацией геометрических примитивов (некоторые могут пересекаться), тогда какого результата вы ожидаете?
|
Тогда необходим полигон состоящий из множества вершин и граней.
|
Цитата:
|
А в чем тогда сложность?
|
Цитата:
|
А ведь может быть ещё "полигон" с дугами вместо некоторых сторон (не знаю как они называются), с полостью (1+) внутри (вдруг понадобится и внутренняя граница).
Опишите свою задачу поконкретнее. |
Приложил картинку наглядно демонстрирующую вопрос
http://dmitry.dn.ua/demo/v/sdfsdfsdf.png. |
Зачем так много точек? Для описания данной фигуры достаточно 5 вершин узнать. Я например сам писал маленькую программку в которой можно рисовать полигоны, а потом сохранить массив с вершинами. Могу скинуть, но пригодится ли вам она, не понятно какая у вас задача. FlashIDE например при рисовании в нём фигур не даёт данных о их геометрии
|
| Часовой пояс GMT +4, время: 06:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.