0

我正在使用多层图片框创建程序,图片框的图像是从内存中的位图动态更新的,我想将位图上的选定部分清除为透明色,这样我就可以看到它后面的图片框图像。

这是我的代码

Dim gBmp As Graphics = Graphics.FromImage(GraphLayer(LayerArray))
Dim TileSrcCrop As New Rectangle(nVal(xTile), nVal(yTile), TileSize, TileSize)
Dim TileDrawSize As New Rectangle(nVal(H), nVal(V), TileSize, TileSize)

gBmp.DrawImage(GraphImage(LayerArray), TileDrawSize, TileSrcCrop, GraphicsUnit.Pixel)
PicMap(LayerArray).Image = GraphLayer(LayerArray)

谢谢

4

1 回答 1

0

我要说的可能仅适用于 Windows 图标,但 IIRC,左上角像素必须分配您要指定为透明度颜色的颜色。您通常会看到 MS 使用 Magenta (255, 0, 255)。这称为透明蒙版。然后,在您希望颜色透明的任何地方,使用放置在左上角像素中的颜色。

HTH - 如果它仅用于图标,请告诉我,但我认为它也适用于 Windows 位图文件。

于 2013-07-09T13:08:52.753 回答