📜  设置像素 pygame - Python (1)

📅  最后修改于: 2023-12-03 15:12:07.709000             🧑  作者: Mango

设置像素 pygame - Python

在Pygame中设置像素的过程非常简单,以下是一些示例代码,可以帮助你开始使用Pygame设置像素。

使用set_at方法设置单个像素
import pygame

# 初始化pygame
pygame.init()

# 创建窗口
window = pygame.display.set_mode((640, 480))

# 设置颜色
color = (255, 255, 255)

# 设置像素
window.set_at((100, 100), color)

# 更新屏幕
pygame.display.flip()

# 等待退出事件
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
使用Surface对象进行像素操作
import pygame

# 初始化pygame
pygame.init()

# 创建窗口
window = pygame.display.set_mode((640, 480))

# 创建Surface对象
surface = pygame.Surface((640, 480))

# 设置颜色
color = (255, 255, 255)

# 通过fill方法填充颜色
surface.fill(color)

# 将Surface对象复制到窗口上
window.blit(surface, (0, 0))

# 更新屏幕
pygame.display.flip()

# 等待退出事件
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()
通过像素数组进行像素操作
import pygame

# 初始化pygame
pygame.init()

# 创建窗口
window = pygame.display.set_mode((640, 480))

# 创建像素数组
pixels = []
for y in range(480):
    row = []
    for x in range(640):
        row.append((255, 255, 255))
    pixels.append(row)

# 设置像素
pixels[100][100] = (255, 0, 0)

# 创建Surface对象
surface = pygame.surfarray.make_surface(pixels)

# 将Surface对象复制到窗口上
window.blit(surface, (0, 0))

# 更新屏幕
pygame.display.flip()

# 等待退出事件
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            quit()

这些示例演示了Pygame中如何设置单个像素、使用Surface对象进行像素操作以及通过像素数组进行像素操作。你可以根据这些示例代码扩展应用程序的功能,例如添加事件处理和用户输入等。