flash.display. Стирание графики - PullRequest
       7

flash.display. Стирание графики

0 голосов
/ 09 сентября 2011

Есть ли способ стереть часть flash.display.Graphics canvas?Например,

// var graphics:Graphics comes from somewhere
graphics.beginFill(0xFF0000, 1);
graphics.drawRect(0, 0, 200, 200);
graphics.endFill();
graphics.beginFill(0x000000, 0);
graphics.drawRect(50, 50, 150, 150);
graphics.endFill();

Это дает только красный квадрат (последние 3 вызова noop), и мне нужна прозрачная квадратная дыра в нем.

1 Ответ

0 голосов
/ 11 сентября 2011

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

// var graphics:Graphics comes from somewhere
graphics.beginFill(0xFF0000, 1);
graphics.drawRect(0, 0, 200, 200);

graphics.drawRect(50, 50, 100, 100); //I also made the inner rectangle smaller so it is a true hole
graphics.endFill();

См. http://help.adobe.com/en_US/as3/dev/WS1EE3740D-F65C-43bf-9B12-74E34D7D1CBE.html для объяснения (здесь применяются правила обмотки для "старого" API рисования.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...