Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как мышкой срезать углы мувику (http://www.flasher.ru/forum/showthread.php?t=108716)

Tochilin 27.02.2008 16:48

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

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

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

Цитата:

Сообщение от TanaTiX
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

Вложений: 1
только что набросал
надеюсь, помог! :)

p.s. не дочитал про площадь.
но в моем втором примере можно дописать в функцию onMouseMove в конце такую строку
Код:

trace(_mc._height*_mc._width-radius*radius*2)
p.p.s. в любом случае, думаю мой пример можно взять за основу


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

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