pygame鼠标绘制

pygame鼠标绘制

Pygame

Pygame 是一个开源的Python库,专为电子游戏开发而设计。它建立在SDL(Simple DirectMedia Layer)的基础上,允许开发者使用Python这种高级语言来实时开发电子游戏,而无需被低级语言(如机器语言和汇编语言)所束缚。Pygame广泛应用于教育、娱乐、模拟等领域,并且支持多个平台,包括Windows、MacOS和Linux。

鼠标绘制效果


代码

python 复制代码
import pygame
import sys

# 初始化pygame
pygame.init()

# 设置窗口大小
win_size = (800, 600)
screen = pygame.display.set_mode(win_size)

# 设置颜色(RGB)
WHITE = (255, 255, 255)  # 修正背景色为白色
RED = (255, 0, 0)

# 变量来跟踪是否正在绘制
drawing = False
# 列表来存储线条的点
lines = []

# 创建一个时钟对象来控制帧率
clock = pygame.time.Clock()

# 游戏主循环
running = True
while running:
    # 处理事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.MOUSEBUTTONDOWN:
            if event.button == 1:  # 左键按下
                drawing = True
                lines.append([(event.pos[0], event.pos[1])])  # 开始新线条
        elif event.type == pygame.MOUSEBUTTONUP:
            if event.button == 1:  # 左键释放
                drawing = False
        elif event.type == pygame.MOUSEMOTION:
            if drawing:
                mouse_pos = event.pos
                # 追加当前点到当前线条的列表中
                lines[-1].append((mouse_pos[0], mouse_pos[1]))

                # 填充背景颜色
    screen.fill(WHITE)

    # 绘制所有线条
    for line in lines:
        for i in range(1, len(line)):
            pygame.draw.line(screen, RED, line[i - 1], line[i], 5)

            # 更新显示
    pygame.display.flip()

    # 设置帧率
    clock.tick(60)

# 退出pygame
pygame.quit()
sys.exit()
相关推荐
游客52029 分钟前
自动化办公-合并多个excel
开发语言·python·自动化·excel
豌豆花下猫1 小时前
Python 潮流周刊#83:uv 的使用技巧(摘要)
后端·python·ai
凡人的AI工具箱1 小时前
每天40分玩转Django:Django部署概述
开发语言·数据库·后端·python·django
RacheV+TNY2642781 小时前
深度解析:电商平台API接口的安全挑战与应对策略
人工智能·python·自动化·api
卖个几把萌1 小时前
【10】Selenium+Python UI自动化测试 邮件发送测试报告(某积载系统实例-04)
python·selenium·ui
huhuhu15321 小时前
第P4周:猴痘病识别
图像处理·python·深度学习·cnn
HelloZheQ2 小时前
深入了解 Java 字符串:基础、操作与性能优化
java·python·性能优化
白雪公主的后妈2 小时前
Python基础语法知识——控制语句
python
m0_663234012 小时前
python数据分析之爬虫基础:selenium详细讲解
爬虫·python·数据分析
Bruce_Liuxiaowei2 小时前
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序
python·小程序·节日