Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с программными масками. (http://www.flasher.ru/forum/showthread.php?t=103616)

chatman 08.11.2007 18:09

Проблема с программными масками.
 
Поиск результатов не дал. По крайней мере на ту проблему, что у меня:

Рисую программно круг (тупо на десятые доли пикселя ставлю толстую линию), затем рисую чуть поменьше круг - маску. Итог: маска не отображается. А точнее не отображается ничего! Вот код:

Код:

function drawCircle(x, y, radius, cWidth, Clip : String) {
        with ( Clip ){
                _x = x;
                _y = y;
               
                lineStyle(radius, 0x000000, 100);
                moveTo(0, 0);
                lineTo(0, 0.2);
                lineStyle(radius-cWidth, 0xFFCC99, 100);
                moveTo(0, 0);
                lineTo(0, 0.2);
       
        }
}

_root.createEmptyMovieClip("Circle", 1 );
drawCircle(140, 140, 240, 2, _root.Circle);

_root.createEmptyMovieClip("Mask", 4 );
drawCircle(140, 140, 100, 2, _root.Mask);

_root.Circle.setMask( Mask );


etc 08.11.2007 18:10

Линия не может выступать в качестве маски.
Нужно либо использовать другой алгоритм отрисовки (через curveTo), либо BitmapData (плохой вариант).

chatman 08.11.2007 18:13

Спасибо большое! Попробую...


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

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