PDA

Просмотр полной версии : Узнать координаты Крайних точек линии


Tfp
01.06.2008, 16:21
У меня на сцене есть многочисленные инстансы символа BLine, который представляет собой линию
все они произвольно повернуты и растянуты, как с помощью AS3 узнать координаты в каждой линии обеих концов?
чтоот вроде

with (Bline) {
var x0,y0,x1,y1: int;
x0=find_leftx() x1=find_rigthx()
y0=find_leftY() y1=find_rigthy()
}

badun
01.06.2008, 16:43
getBounds() + небольшая обработка

Tfp
01.06.2008, 17:37
кому небольшая обработка, а кому тупик(

badun
01.06.2008, 17:59
getBounds возвращает прямоугольник, какая-то из пар вершин прямоугольника образующая его диагональ является концевыми точками отрезка. Какую пару выбрать можно решить зная угол повората.
Другой вариант. Зная координаты точек относительно самого мувика линии (тем же getBounds можно выяснить), пользовать localToGlobal/globalToLocal.

Tfp
01.06.2008, 20:10
спс...поробую отпишусь вот вдогонку второй вопрос мвязанный с первым..
я нарисовал многоугольник произвольной формы с помощью Pen tool на stage
теперь конвертнув его в символ можно както обратиться с помощью AS3 к точкам(найти их координаты) которые образуют ету фигуру?

wvxvw
01.06.2008, 20:45
можно попытаться... как-нибудь с битмапдатовым хиттестом, но очень геморно... для АС2 можно было пользоваться флазмом, он умел представлять шейпы как набор линий + заливок (опять же не в рантайме, а взять готовую флешку и дамп ее...), но в АС3 даж не знаю, мне пока не попадалось такое...

~~~
02.06.2008, 01:43
Реально с СДК под десятку.