【问题标题】:How to draw each pixel faster in pygame?如何在pygame中更快地绘制每个像素?
【发布时间】:2022-07-19 16:53:11
【问题描述】:

您好,我正在尝试在绘图软件中的 rgb 正方形/轮子中创建一个具有渐变效果的 pygame 程序,我设法找到了一种基于 x,y 坐标计算 rgb 值的方法屏幕,但是绘制每个像素需要很多时间,我搜索并没有真正理解如何使用数组或图像来做,所以任何建议都会很棒,如果还有其他可以完成工作的 pygame 让我知道。

这是部分代码

当真时: 如果 B

for y in range(SIDE + 1):
    for x in range(SIDE):
        r = y

        g = (x + 1) * y / SIDE      

        b = y * (B / SIDE)           
        b += (y - b) / SIDE * x     

        
        pygame.Surface.set_at(screen, (x, y), (r, round(g), round(b)))
pygame.display.update() 

【问题讨论】:

    标签: drawing rgb pixel


    【解决方案1】:

    为此,我建议最好在顶部设置一个透明表面,然后慢慢改变该表面的透明度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      • 2016-10-22
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多