PDA

Просмотр полной версии : Как мышкой срезать углы мувику


Tochilin
27.02.2008, 16:48
Привет всем.
У меня есть мувик (квадрат) - запускаю флэшку и .. нужно. чтобы я мышкой мог срезать углы в моём квадрате (см. прикреплённый рисунок), а после подсчитать Площадь получившейся фигуры.

Кто знает - подскажите пож-ста...

iNils
27.02.2008, 17:09
Прочитайте про BitmapData.threshold

Tochilin
27.02.2008, 17:27
ок. иду читать.

TanaTiX
27.02.2008, 21:04
Tochilin, тут и формульно можно :)
Сумма квадратов катетов равна квадрату гипотенузы. Из площади прямоугольника вычитаем площадь вырезанных треугольников ;)

Жень Шень
28.02.2008, 12:32
Tochilin, тут и формульно можно :)
Сумма квадратов катетов равна квадрату гипотенузы. Из площади прямоугольника вычитаем площадь вырезанных треугольников ;)
Можно проще:
var s:Number = 0;
//массив координат многоугольника
var kx:Array = new Array(1, 1, 5);
var ky:Array = new Array(1, 4, 1);
//
var len:Number = kx.length
for (i=0; i<len-1; i++) {
s = s+(kx[i]+kx[i+1])*(ky[i]-ky[i+1]);
}
s = 0.5*Math.abs(s);
trace(s)

olexandr
28.02.2008, 18:14
только что набросал
надеюсь, помог! :)

p.s. не дочитал про площадь.
но в моем втором примере можно дописать в функцию onMouseMove в конце такую строку
trace(_mc._height*_mc._width-radius*radius*2)

p.p.s. в любом случае, думаю мой пример можно взять за основу