Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Алгоритм заливки? (http://www.flasher.ru/forum/showthread.php?t=130164)

GFreemen 19.09.2009 11:03

Алгоритм заливки?
 
Добрый день.
Ситуация такая: пользователь рисует мышью прямые векторные линии (ну и разные фигуры), при этом должна быть возможность заливки.
Подскажите алгоритм по которому найти и вычислить область заливки?

veisss 19.09.2009 12:58

а ты попробуй использовать нарисованное пользователем как маску к другому обьекту который уже залит нужным цветом

Obi 19.09.2009 13:35

Вам именно векторно? Вообще, если преобразовать в битмапдату, можно воспользоваться специальными алгоритмами заливки. http://algolist.ru/graphics/fill.php

GFreemen 19.09.2009 14:54

да. Векторно.
Я так понимаю, самое сложное здесь - это определить входит ли эта точка внутрь какой-либо фигуры.

Obi 19.09.2009 16:07

Самое сложное — знать что за фигура и ее параметры.
http://s1.dump.ru/viewer/3441792/
Вот что за фигура? Неизвестно. Только попиксельно заливать.

А вот если вы знаете, что она состоит из 500 линий и знаете у каждой из пятисот линий начальную и конечную точки, тогда уже математика пойдет.

GFreemen 19.09.2009 16:15

Рисовать можно только прямые линии и окружности.
Кол-во и координаты линий и окружностей известны.
Вы правы, осталась только математика...

Obi 19.09.2009 21:13

Вам помогут на математическом форуме

GFreemen 19.09.2009 21:44

:) Надеялся, что кто-нибудь уже с этим сталкивался и поделится опытом...

DoLLPhin 20.09.2009 00:31

BitmapData.fillRect
BitmapData.floodFill

Dimax4d 20.09.2009 00:59

Можно рисовать векторно, отобразить это все в BitmapData, а потом залить на ней и сделать эту BitmapData как подложку


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

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