gpt4 book ai didi

pygame - pygame 中的混合模式是什么意思?

转载 作者:行者123 更新时间:2023-12-04 03:35:28 28 4
gpt4 key购买 nike

Surface.blit在 1.8 中有一个新参数:混合。定义了以下值:

  • BLEND_ADD
  • BLEND_SUB
  • BLEND_MULT
  • BLEND_MIN
  • BLEND_MAX
  • BLEND_RGBA_ADD
  • BLEND_RGBA_SUB
  • BLEND_RGBA_MULT
  • BLEND_RGBA_MIN
  • BLEND_RGBA_MAX
  • BLEND_RGB_ADD
  • BLEND_RGB_SUB
  • BLEND_RGB_MULT
  • BLEND_RGB_MIN
  • BLEND_RGB_MAX

  • 有人可以解释这些模式的含义吗?

    最佳答案

    您可以在此处找到混合操作的来源:surface.h

    基本上,ADD 将两个源像素相加并将结果剪辑为 255。SUB 减去两个像素并剪辑为 0。
    MULT :result = (p1 * p2) / 256MIN :选择每个 channel 的较低值(不是整个像素),所以如果pixel1是(100,10,0)像素 2 是 (0,10,100) , 你得到 (0,10,0)MAX : MIN 的对面(即 (100,10,100))

    还有一个额外的混合模式,在文档中并不明显:0 (或者只是不考虑参数)。此模式会将源表面“标记”到目标中。如果源表面有一个 alpha channel ,这将决定每个像素的“强度”( 0 = 无效果, 255 = 复制像素, 128 : result = .5*source + .5*destination )。

    有用的效果:要使某个区域变暗,请使用混合模式 0,将源/图章表面填充为黑色并将 alpha 设置为 10 :(0,0,0,10) .

    要减轻它,请使用白色 (255,255,255,10) .

    关于pygame - pygame 中的混合模式是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/601776/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com