Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Неправильная заливка при отрисовке через DrawPath (http://www.flasher.ru/forum/showthread.php?t=183716)

Wolsh 30.08.2012 12:54

1. Откуда Вы взяли про смещение рисунка заливки? Вы в одной системе координат рисуете. Не будете смещать с помощью Matrix — никто никуда и не сместится. Вы думаете, после moveTo или после объявления beginBitmapFill точка привязки заливки меняется?)) Нет. Заливка привязана к точке отсчета координат и сместить ее можно только матрицей, передаваемой в GraphicsBitmapFill или beginBitmapFill().
2. Еще раз... Не зацикливайтесь на своей конкретике. Обратитесь к Справке, там все есть. Включите логику, а не эмоции. Графикс содержит слои на низком уровне. Это можно увидеть, нарисовав несколько фигур с заливкой поверх друг друга и поставив среднюю прозрачность спрайту/шейпу. Вы увидите все фигуры полностью, потому что к каждой будет применена альфа отдельно как к самостоятельной фигуре, и будет наложение отдельных прозрачностей. В одном единственном спрайте/шейпе. Каждый контур это отдельный "слой" графикса. Пока Вы не закрыли заливку, Вы рисуете на одном таком "слое". И все пересечения контура будут обрабатываться в соответствии с правилом виндинга ("форточек"). Вы это правило не устанавливали, а по умолчанию оно делает дырки)). Так что
Код AS3:

path.winding = GraphicsPathWinding.NON_ZERO;

..и будет Вам счастье.
Но без дырок отверстий.

Isfet 30.08.2012 13:20

)) спасибо ограмное , то что нужно, кто же знал что в drawPath можно передавать еще и третий параметр)

Wolsh 30.08.2012 13:51

"Спасибо" за головную боль следить за направлением пересечений? Ну не знаю... мне кажется проще разобраться с логикой отдельности фигур)))


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

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