Graphics32中TBitmap32清除绘制的所有内容的方法

我们创建了一个透明的位图做为一个层以后,可能因为中间编辑过程的原因,需要清除原来绘制的所有内容,那么用什么办法清除呢?实际上很简单,全部填充为透明度为0的颜色就好了,我用的是

ABitmap.FillRectS(0, 0, ABitmap.Width,ABitmap.Height, Color32(0, 0, 0, 0));

简单、粗爆、直接、有效。

注意一个前提,这个图层的绘图模式应为dmBlend,否则就是一团漆黑,很好玩吧。

ABitmap.DrawMode:=dmBlend;

 

分享到: