Форум 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=117036)

Константин Ш 17.10.2008 00:54

Закрасить область внутри черных линий
 
Здравствуйте всем

Как можно при помощи actionscript закрасить область внутри черных линий.
Т.е. есть мувиклип, в нем от руки нарисована область (не являющаяся мувиклипом, простой шейп), как по нажатию мишки внутри замкнутой области закрасить ее. Если область не замкнута то закрасить все поле.
Что-то наподобие "Paint Bucket Tool" в редакторе Flash-a

Подскажите если это вообще возможно.

Infectedcell 17.10.2008 13:12

нарисуйте "область" по средствам draw, чтобы с ней можно было бы работать как с объектом.. а дальше делайте с ней, что хотите, в зависимости от потребностей...

или преобразовывать ваш клип в битмапу, далее перебирать по-пиксельно в поисках нужного цвета и перекрашивать...

Wolsh 17.10.2008 13:24

Ну зачем так сложно. Обводку нарисовать в одном мувиклипе, заливку - в другом. И этим другим управлять, меняя альфу или цвет через Color.setRGB().
Я так понимаю речь о какойто сложной форме, не просто прямоугольничке)

Константин Ш 18.10.2008 01:08

"Обводка" динамическая и меняется...состоит из простых шейпов в одном мувиклипе, а закрашивать нужно всегда внутри черных линий.

Цитата:

Сообщение от Infectedcell (Сообщение 770965)
или преобразовывать ваш клип в битмапу, далее перебирать по-пиксельно в поисках нужного цвета и перекрашивать...

перебирать от точки нажатия мышки во все стороны до черных линий и перекрашивать? в таком случае алгоритм будет не тривиальным...хотелось бы средствами actionscript.

iNils 18.10.2008 01:17

Константин Ш, мультипостинг запрещен, пользуйтесь кнопкой http://www.flasher.ru/forum/images/r...ttons/edit.gif

Wolsh 18.10.2008 03:19

Меняется кем - пользователем? Он ее рисует чтоли?
А если Вами, то в чем проблема, я не понял.

Константин Ш 18.10.2008 11:25

Линии рисуются динамически или подгружаются (не мной) и создать мувиклипы не получится. Вопрос очень прост: "Возможно закрашивать область внутри черных линий по нажатию мышки, как в Paint, средствами actionscript или НЕТ"

Wolsh 18.10.2008 14:37

Вопрос еще проще - "Можно ли средствами ActionScript узнать, где тут у меня черные линии, определить, замыкаются ли они, и если да, то определить пиксели, находящиеся внутри области, ограниченной этими линиями". Боюсь что только BitmapData. И очень не просто)

Константин Ш 18.10.2008 18:40

В точку :( вопрос именно такой. Вот только надеялся что есть стандартные средства, функция которая все это делает.
Большое всем спасибо за помощь.


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

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