Pygame 实现一个简单画图板

本文介绍了如何利用Pygame库创建一个简单的画图板应用。讲解了Pygame的核心模块,如pygame.display、pygame.event等,并通过实例展示了如何实现画图功能,包括设置窗口、处理用户输入和更新屏幕。
摘要由CSDN通过智能技术生成

Pygame 版本:1.9.6 ; python3.7; pycharm工具

1.安装

pip install pygame

2.介绍

Pygame 包含有许多的模块,这里我只简单列出几个将用到的核心模块,其它模块可以自行到 Pygame 官网查看文档。

参考:Pygame 官方文档

     模块	        主要作用
pygame.display	 用于配置显示窗口
pygame.event		 用于管理事件队列
pygame.draw		 用于绘制图像
pygame.image	 用于加载、存储图片资源等
pygame.Rect		 自由可控的矩形容器
pygame.Surface	 图像与屏幕的对象

Pygame 程序的主要流程图如下:
在这里插入图片描述

这儿有一个简单的例子,先了解一下功能:

import pygame
from pygame.locals import *

def main():
    # 创建窗口
    screen = pygame.display.set_mode((480, 800))
    # 设置窗口名称
    pygame.display.set_caption("My Game")
    # 创建 Clock 对象
    clock = pygame.time.Clock()

    # 加载所需的图像资源
    bg = pygame.image.load('images/background.png').convert()
    plane = pygame.image.load('images/plane.png').convert_alpha()

    # 程序逻辑主体
    while True:
        # 设置帧数为 30
        clock.tick(30)
        # 绘制背景
        screen.blit(bg, (0, 0))
        # 获取鼠标坐标
        (x, y) = pygame.mouse.get_pos()
        # 分别获取图像宽高
        x -= plane.get_width() / 2
        y -= plane.get_height() / 2
        # 绘制飞机
        screen.blit(plane, (x, y))

        # 遍历处理事件
        for event in pygame.event.get():
            if event.type == QUIT:
                return
        # 更新画面
        pygame.display.update()
    
if __name__ == '__main__':
    main()

背景图片下载

运行效果如下:
在这里插入图片描述

讲解如下:
pygame.display 是 Pygame 中一个很重要的模块,它主要负责控制播放窗口与屏幕的模块。它有以下几个常用的方法:
①pygame.display.set_mode(resolution=(0,0), flags=0, depth=0) 这个函数将创建一个窗口,第一个参数为一个整型元组 (w, h) 分别指定了所创建窗口的宽与高;第二个参数负责控制窗口的展示模式;第三个参数指定了颜色深度,程序将自动为系统适配最佳的值。

②pygame.display.set_caption(title) 这个函数用于设置窗口的标题。

③pygame.display.update(rectangle=None)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值