【问题标题】:Implementing Actionscript Flex bitmap transparency实现 Actionscript Flex 位图透明度
【发布时间】:2010-02-01 15:54:55
【问题描述】:

我需要在图像上移动带有实线边框的环。我想我会使用 bitmap.threshold() 方法使环的内部区域透明并将其移动到图像上。然而,threshold() 方法的 sourceRect 参数是一个 Rectangle,我需要我的是一个圆形。

这是方法:

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

这是正确的方法还是有其他方法。

谢谢

【问题讨论】:

    标签: apache-flex actionscript bitmap transparency


    【解决方案1】:

    您可以通过将非蒙版区域的 alpha 设置为 0 来使它们完全透明。Actionscript 中的颜色可以表示为 4 字节(32 位)值,第一个字节(或者是最后一个字节?...)包含阿尔法值。如果将此设置为 0,Flex 将认为具有该颜色的部分是完全透明的。

    因此,您可以创建一个透明矩形并在其中放置一个实心圆。然后你可以把这个矩形移动到你的图像上。如果你这样做,我相信没有必要调用阈值函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-19
      • 2011-08-11
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 2016-09-02
      相关资源
      最近更新 更多