[英]Blanket Alpha Component in GDI+
有没有一种方法可以设置影响所有后续GDI / GDI +调用的Alpha值? 换句话说,我希望为Graphics
对象上的所有调用设置透明度。
(我正在寻找与*Transform
函数如何影响调用它们的Graphics
对象类似的东西)
除非有我不知道的东西,否则GDI中没有实现此目的的工具。 您是否正在寻找某种方法来更改GDI上下文中用于绘图的所有颜色的相对alpha值? 我认为不存在那样的东西。
一个更好的主意可能是将颜色缓存在自己的自定义存储库中,然后当您想要设置全局(或范围范围内)的alpha值时,可以使用该值来操纵这些颜色。 显然,如果我有更多信息,我可能会想出一个更适合您的环境的解决方案,但这仅是根据问题中提供的内容而已。
编辑
阅读您的评论后,我的建议是将绘画代码转换为一个函数,该函数采用Graphics
对象,一个位置/大小(以及其他合适的方式,如果还不是这样的话)和一个透明的浮动对象(范围从0-1.0)。 然后,您可以根据提供的透明度值在函数中创建颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.