TO :yyii_yyii
先说简单的:
1:实现:用GDI的TransparentBlt函数即可
hdcCompatible = CreateCompatibleDC(NULL);
SelectObject(hdcCompatible, hBitmap);
TransparentBlt(hdc, //目标
x, //左
y, //上
bm.bmWidth,
bm.bmHeight,
hdcCompatible, //源
0,
0,
bm.bmWidth,
bm.bmHeight,
RGB(0xFF, 0xFF, 0xFF) //要透明的颜色);
}
DeleteObject(hBitmap);
DeleteDC(hdcCompatible);
2:算法程序太长,我就不写了,
基本上是这样的,
a:先将某格式的图转成DDB,
b:过滤掉DDB中的透明色(就是标记一下)。
c:画的时候将标记点的颜色画成背景的颜色即可。