从前为了让透明图片的透明部分接受不到鼠标事件,我特意用钢笔工具描边然后打散把不透明的部分扣出来,剩余部分去掉,这样做一张图还可以,做多了真的很麻烦,不符合写程序的风格(重复劳动)。
最近刚找到一个好方法可以解决这个问题,利用BitmapData重绘制图片,设置透明通道为true,根据鼠标位置利用getPixel32()方法得到RGB,然后判断其透明通道的值。伪代码如下:
从前为了让透明图片的透明部分接受不到鼠标事件,我特意用钢笔工具描边然后打散把不透明的部分扣出来,剩余部分去掉,这样做一张图还可以,做多了真的很麻烦,不符合写程序的风格(重复劳动)。
最近刚找到一个好方法可以解决这个问题,利用BitmapData重绘制图片,设置透明通道为true,根据鼠标位置利用getPixel32()方法得到RGB,然后判断其透明通道的值。伪代码如下: