picturebox怎么实现透明背景阿?
有一个"PictureBox1"控件和一个Image变量如下:
PictureBox1.Image = New Bitmap(Application.StartupPath & "\Bitmap\" & "tp\" & "aaa.bmp")
Dim CC As Image = New Bitmap(Application.StartupPath & "\Bitmap\" & "tp\" & "CC.bmp") 'CC.bmp图片中只有黑色和白色
aaa.bmp和CC.bmp的图片大小相同,如何把CC里的象素为黑色的地方将PictureBox1设置为透明.
问题点数:100、回复次数:10Top
1 楼zhxiongying(雄鹰)回复于 2005-07-02 11:15:52 得分 0
上面写错了
aaa.bmp和CC.bmp的图片大小相同,如何把CC里的象素为白色的地方将PictureBox1设置为透明.
Top
2 楼yegucheng(无名)回复于 2005-07-02 12:20:56 得分 0
设为背景试试,要想它自动识别不可能Top
3 楼Drong([伤口])回复于 2005-07-02 17:12:09 得分 0
问题说的不详细 晕Top
4 楼renyu732(Sysinfo)回复于 2005-07-02 19:23:54 得分 0
看一下属性.Top
5 楼chendazhi(不务正业)回复于 2005-07-02 21:43:59 得分 0
这个有难度,想想其它方法Top
6 楼dbspro(冷锋)回复于 2005-07-03 21:51:35 得分 0
楼主说的其实是和ImageList控件中将位图的某种颜色设置为透明颜色以达到透明效果!
楼主其实可以将这两个位图加载到ImageList控件中,将透明色设置为白色就可以了!Top
7 楼desnoc(ting)回复于 2005-07-04 10:09:21 得分 0
PictureBox1.BackColor=System.Drawing.Color.Transparent;Top
8 楼sam_summer(Sam)回复于 2005-07-04 10:29:59 得分 0
在VB7中可以,好想在.NET中不行Top
9 楼gdami(糖米)回复于 2005-07-04 10:30:26 得分 0
建议做图的时候就把cc的背景做成透明的,或用ps改现成的图片。这样picturebox一读取自动就透明背景了。
picturebox好像只能处理自身的背景颜色或背景图片,且只能设置大小和位置,图片内部的东西好像动不了。Top
10 楼HIROCO(微微笑)回复于 2005-07-04 13:55:49 得分 0
从RGB中设置 alpha 的值为渐小应该就可以了Top




