![]() |
Алгоритм заливки?
Добрый день.
Ситуация такая: пользователь рисует мышью прямые векторные линии (ну и разные фигуры), при этом должна быть возможность заливки. Подскажите алгоритм по которому найти и вычислить область заливки? |
а ты попробуй использовать нарисованное пользователем как маску к другому обьекту который уже залит нужным цветом
|
Вам именно векторно? Вообще, если преобразовать в битмапдату, можно воспользоваться специальными алгоритмами заливки. http://algolist.ru/graphics/fill.php
|
да. Векторно.
Я так понимаю, самое сложное здесь - это определить входит ли эта точка внутрь какой-либо фигуры. |
Самое сложное — знать что за фигура и ее параметры.
http://s1.dump.ru/viewer/3441792/ Вот что за фигура? Неизвестно. Только попиксельно заливать. А вот если вы знаете, что она состоит из 500 линий и знаете у каждой из пятисот линий начальную и конечную точки, тогда уже математика пойдет. |
Рисовать можно только прямые линии и окружности.
Кол-во и координаты линий и окружностей известны. Вы правы, осталась только математика... |
Вам помогут на математическом форуме
|
:) Надеялся, что кто-нибудь уже с этим сталкивался и поделится опытом...
|
BitmapData.fillRect
BitmapData.floodFill |
Можно рисовать векторно, отобразить это все в BitmapData, а потом залить на ней и сделать эту BitmapData как подложку
|
| Часовой пояс GMT +4, время: 11:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.