Реализация прозрачности растрового изображения Actionscript Flex - PullRequest
1 голос
/ 01 февраля 2010

Мне нужно переместить кольцо со сплошной рамкой над изображением.Я решил сделать внутреннюю область кольца прозрачной, используя метод bitmap.threshold (), и переместить ее поверх изображения.Однако параметр sourceRect метода threshold () является Rectangle, и мне нужно, чтобы мой был кругом.

Это метод:

**public function threshold(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, operation:String, threshold:uint, color:uint = 0, mask:uint = 0xFFFFFFFF, copySource:Boolean = false):uint**

Это правильный способ сделать этоесть какой-то другой метод.

Спасибо

1 Ответ

1 голос
/ 01 февраля 2010

Вы можете сделать немаскированные области полностью прозрачными, установив их альфа в 0. Цвета в ActionScript могут быть представлены как 4-байтовые (32-битные) значения, первый байт (или это был последний? ...) содержит альфа-значение. Если вы установите значение 0, Flex будет считать часть с этим цветом полностью прозрачной.

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

...