我正在为我的Flash应用程序开发一个实时图形编辑器。在编辑器T中有绘图和擦除工具。绘图是在单独的drawingLayer上组织的。在鼠标移动时,coords被推入向量。最后,在用户释放鼠标后,清除绘图层并在显示区域上绘制曲线。擦除以相同的方式完成。有一个擦除层:带有blendMode=BlendMode.ERASE
的精灵(显示区域有blendMode=BlendMode.LAYER
)作为子项添加到显示区域。擦除没问题,我在擦除层上绘制曲线。
但在这里我有一个明显的问题:如果在擦除层上有什么东西并且我将绘制,则擦除区域将保持擦除。所以,在我在显示层上绘制一些东西后,我试图在擦除层上绘制透明度:
eraseLayer.graphics.lineStyle(thickness, 0, 0);
eraseLayer.graphics.drawPath(....);
此后,图像的擦除部分仍然被删除。问题是我如何“画”透明度?
提前谢谢!
UPD:请注意,此处处理位图不是一个选项,因为我需要进行缩放。
UPD2:仍然擦除图层可以是位图