c++gdi如何让图片透明

c++gdi如何让图片透明,第1张

GDI+中这个重载函数可以实现

Graphics.DrawImage ( _

image As Image, _

destRect As Rectangle, _

srcX As Integer, _

srcY As Integer, _

srcWidth As Integer, _

srcHeight As Integer, _

srcUnit As GraphicsUnit, _

imageAttr As ImageAttributes _

)

ImageAttributes有个成员方法.SetColorKey (Color, Color) ,可以设置透明色范围.如果你要做渐变透明也可以修改其他属性.比如使用颜色替换,背景色替换成半透明色

用 图像属性 中的矩阵 可以更改透明度

图像属性.创建()

矩阵[4][4]=0.1~1之间可调’透明度

图像属性.置颜色矩阵(矩阵)‘矩阵是一个5*5的小数型数组

画图像缩放部分(图像.....,图像属性)

下面是我总结的一些数据的作用,不一定正确,因为不专业啊,反正我看到的是这个效果

描述的不是很清楚,如果有用的话,你尽量再去查一下专业的资料

颜色矩阵 [1] [1] = 值=1=正常 0=天蓝色蒙板

颜色矩阵 [1] [2] = 值=0=正常 1=突出绿

颜色矩阵 [1] [3] = 值=0=正常 1=突出紫

颜色矩阵 [1] [4] = 值=0 未知作用

颜色矩阵 [1] [5] = 值=0 未知作用

颜色矩阵 [2] [1] = 值=0=正常 1=突出暖

颜色矩阵 [2] [2] = 值=1=正常 0=紫色蒙板

颜色矩阵 [2] [3] = 值=0=正常 1=突出浅紫

颜色矩阵 [2] [4] = 值=0 未知作用

颜色矩阵 [2] [5] = 值=0 未知作用

颜色矩阵 [3] [1] = 值=0=正常 1=突出暖

颜色矩阵 [3] [2] = 值=0=正常 1=突出绿

颜色矩阵 [3] [3] = 值=1=正常 0=黄色蒙板

颜色矩阵 [3] [4] = 值=0 未知作用

颜色矩阵 [3] [5] = 值=0 未知作用

颜色矩阵 [4] [1] = 值=0=正常 1=突出深度暖

颜色矩阵 [4] [2] = 值=0=正常 1=突出深度绿

颜色矩阵 [4] [3] = 值=0=正常 1=突出深度冷

颜色矩阵 [4] [4] = 值=0=透明 1=不透明

颜色矩阵 [4] [5] = 滑块条20.位置 ÷ 10

颜色矩阵 [5] [1] = 值=0=正常 1=突出深度暖

颜色矩阵 [5] [2] = 值=0=正常 1=突出深度绿

颜色矩阵 [5] [3] = 值=0=正常 1=突出深度冷

颜色矩阵 [5] [4] = 值=0 未知作用

颜色矩阵 [5] [5] = 值=0 未知作用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11114999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存