繁体   English   中英

GDI +中的Blanket Alpha组件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM