关于ZAKER 融媒体解决方案 合作 加入

python- 在 Pygame 中为图像着色

CocoaChina 10-23

我正在研究如何以与 Monogame 相似的方式在 Pygame 中着色图像 . 我一直在尝试使像 BLEND_ADD 这样的自定义标志起作用 , 但是很难找到我所寻找的简洁示例 , 主要是人们试图以某种方式 " 变暗 " 或使用 alpha 级别 .

题:

如何以与 MonoGame 相同的方式将图像着色为某个 RGBA 值?

最佳答案

用颜色填充图像 , 然后将BLEND常量之一作为 special_flags 参数传递 , 例如 your_image.fill ( ( 190,0,0,100 ) ,special_flags = pygame.BLEND_ADD ) .

请注意 ,BLEND_RGB_ADD 只是 BLEND_ADD 的别名 ( 其他模式也是如此 ) . RGBA 模式还将修改 Alpha 通道 ( ADD 和 MAX 使透明部分可见 ) .

下表显示了不同混合模式的效果 ( 我还在 Photoshop 中添加了这些模式的名称 ) :

以上内容由"CocoaChina"上传发布 查看原文
相关标签 图像常量

觉得文章不错,微信扫描分享好友

扫码分享