Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   flood bitmap fill() ? (http://www.flasher.ru/forum/showthread.php?t=178570)

anmelegov 24.04.2012 15:47

flood bitmap fill() ?
 
не могу найти что-то этот метод.... без велосипеда хочется

bublic_bicubic 24.04.2012 15:54

Этот метод существует в BitmapData
http://help.adobe.com/ru_RU/FlashPla...ml#floodFill()

anmelegov 24.04.2012 16:07

он заливает цветом, а мне надо чтобы битмапой заливал

СлаваRa 24.04.2012 16:31

BitmapData#draw()

anmelegov 24.04.2012 16:34

Цитата:

Сообщение от СлаваRa (Сообщение 1076806)

это вообще не то

alatar 24.04.2012 16:39

floodFill ядерным цветом, потом threshold с operation "==".

СлаваRa 24.04.2012 16:39

Цитата:

он заливает цветом, а мне надо чтобы битмапой заливал
Тогда использую шейп, его можно залить битмапдатой.
Или я не понимаю смысла, того что ты хочешь сделать.

Цитата:

floodFill ядерным цветом, потом threshold с operation "==".
Как-то я не подумал сразу о таком

illuzor 24.04.2012 16:50

anmelegov, может Shape.graphics.beginBitmapFill?

anmelegov 24.04.2012 17:21

Цитата:

Сообщение от alatar (Сообщение 1076808)
floodFill ядерным цветом, потом threshold с operation "==".

спасибо

Добавлено через 41 секунду
Цитата:

Сообщение от illuzor (Сообщение 1076816)
anmelegov, может Shape.graphics.beginBitmapFill?

и че дальше? ему надо контур задать чтобы он залил

expl 24.04.2012 22:24

Цитата:

Сообщение от anmelegov (Сообщение 1076823)
и че дальше? ему надо контур задать чтобы он залил

Да вобщем-то ничего. Это нужно силой математики и, например, этой адиозной либы по геометрическим данным того что уже нарисовано (т.е. вы все точки и все линии должны будете запомнить и представить в нужной структуре) вычленить контур, в который попадает точка, а потом нарисовать его и залить этим beginBitmapDataFill().
Вобщем, оно, конечно, с BitmapData::floodFill будет грязно (края не сравняете и могут точки не закрашенные появлятся - растр всётаки), но куда более реалистично и не так затратно по ресурсам.

Можно конечно применить другую либу и векторизовать нарисованное tresholdo-ом, но этот метод не имеет преимуществ перед предложенным alatar, а проблем набрасывает кучу.


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

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