【问题标题】:I am searching for a function to go throw every pixel in a pygame.Rect我正在寻找一个函数来抛出 pygame.Rect 中的每个像素
【发布时间】:2021-08-17 08:00:57
【问题描述】:

我有问题。我想为一个区域设置动画,该区域保存在 pygame 矩形 (pygame.Rect) 中。

有没有类似的功能:

for pixel in pygame.Rect:

【问题讨论】:

  • 你想用这些像素做什么? pygame.draw.rect() 可以基于一个pygame.Rect绘制一个矩形
  • pygame rect 它只是一个没有像素的对象....你试试 pygame.PixelArray
  • 当您说“绘制每个像素”时,您是否希望它们都具有相同的颜色?因为有一些方法可以做到这一点,而无需单独迭代每个像素。
  • 不,我想让每个像素都有不同的颜色
  • 创建一个具有矩形大小的Surface,然后更改像素颜色,然后将blit() Surface 设置为Rect 位置。

标签: python python-3.x for-loop pygame


【解决方案1】:

使用嵌套循环遍历矩形中的所有像素:

rect = pygame.Rect(x, y, w, h)
for x in range(rect.left, rect.right):
    for y in range(rect.top, rect.bottom):

【讨论】:

    猜你喜欢
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多