|

楼主 |
发表于 2004-3-19 17:54:00
|
显示全部楼层
Re:vb.net + directX 9
因为现在从事的就是ddraw研究,所以还是有个问题希望各位帮忙。
我想让surface中的某个颜色变成透明的(例如Black),我的代码如下:
'-----------------------------------------------------------------------------------
dim ck as new colorkey
ck.ColorSpaceHighValue = System.Drawing.Color.Black.ToArgb ck.ColorSpaceLowValue = System.Drawing.Color.Black.ToArgb
'backface是我定义的后备画面
BackFace.SetColorKey(SourceDraw, BColor)
'mainface是我定义的主画面,pointsize是我定义的Drawing.Rectangle
MainFace.Draw(BackFace, PointSize, SourceColorKey)
'----------------------------------------------------------------------------------------
结果画出来的还是有背景色的图片,为什么去不掉黑色背景呢?我觉得还是我的使用方法有误,请各位多多指教!谢谢!
|
|