![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2011
Сообщений: 247
|
Здравствуйте, подскажите пожалуйста как:
- определить % отображаемой маски ? - сделать края нанесения с альфой ? у меня есть такой пример : var currentItemForFace:MovieClip = new MovieClip(); var unclean:MovieClip; unclean = Face_ugle as MovieClip; unclean.x = 180; unclean.y = 100; GreatSprite.addChild(unclean); GreatSprite.addEventListener(MouseEvent.MOUSE_MOVE, makeCleanStep1); var clean:MovieClip; clean = Face_smile as MovieClip; clean.x = 180; clean.y = 100; GreatSprite.addChild(clean); addChild (currentItemForFace); clean.mask = currentItemForFace; currentItemForFace.graphics.moveTo (mouseX, mouseY); private function makeCleanStep1 (e:MouseEvent):void { currentItemForFace.graphics.beginFill(0xff00ff); currentItemForFace.graphics.drawCircle(mouseX, mouseY, 20); currentItemForFace.graphics.endFill(); } как видно с кода рисуется четким кругом а хотелось бы что бы края были прозрачные чтоб убрать эту сильную резкость . |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 319
|
Всё там можно сделать, просто нужно правильно готовить маску.
Зачем LAYER: Цитата:
|
|
|||||
|
Регистрация: Jan 2013
Сообщений: 322
|
Цитата:
тебе придется считать закрашенные пиксели, это самый простой вариант. http://habrahabr.ru/post/192272/ можешь работать с полигонами, там надо только OR и находить площадь |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|