![]() |
Заливка контура
Привет!
Для рисования кривых по точкам использовал функцию: Код:
Если при создании контура эту функцию использовать один раз, то все ок. Но если присоздании контура ее использовать дважду, в любых комбинациях, то при заливке появляются странные незапланированные артифакты. Хотя без заливки контур нормальный. С заливкой же контур имеет странную форму. Подскажите, с чем это связано? |
А не рабочие и рабочие данные для примера где?
|
Вот тестовые данные.
1. Функция один раз ссылается на Multicurve. Здесь все нормально. Код:
function drawTest()Код:
function drawTest()Код:
|
Ну так вы же рисуете и рисуете, получается одна фигура. Если линии пересекаются, возможны дырки.
Надо в какой-то момент сказать endFill() и начать рисовать следующюю фигуру (beginFill) А кстати зачем вы мультикривую в прототип к Object добавляете? Добавляйте к MovieClip, все равно никто кроме него рисовать не умеет. |
Но ведь тут то и странность что линии не пересекаются!
|
Код:
..... |
Дело в том, что я рисую сложную фигуру из линий и кривых, и проблемс то в том, что не получается за один раз эту фигуру закрасить. И чем эта фигура сложнее, тем проблематичнее залатывать этот баг.
|
А мой вариант не помог?
А вообще, да рисовал бы из простых составляющих, если сложно... зачем самому себе жизнь усложнять? Т.е. разбей свою фигуру на простые примитивы, и рисуй по частям - во-первых, проще будет понять, где не сростается, во-вторых - тебе же легче будет. Как тут уже сказали, если ты не будешь "поднимать-опускать перо" beginFill-endFill то и результаты могут быть далеко не теми, какие ты ожидаешь... Или... еще проще, нарисуй на бумажке/в паинте чего собираешься рисовать, мб решение ещe проще. |
Ок. Спасибо.
|
| Часовой пояс GMT +4, время: 05:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.