python-pygame实现画板

import pygame
from pygame.locals import *      #这句可以借用事件类型的名称

pygame.init()
screen=pygame.display.set_mode((800,600))
# 设置画板的颜色
screen.fill((255,255,255))

# 工具栏
up=pygame.image.load('up.png')
screen.blit(up,(0,0))
# 清除按钮
clear=pygame.image.load('cl.png')
screen.blit(clear,(150,50))

########################start part1- 添加加和减按钮########################
add=pygame.image.load('add.png')
cut=pygame.image.load('cut.png')
# 图片大小为40*40
screen.blit(add,(220,55))
screen.blit(cut,(280,55))
########################end part1 - 添加加和减按钮########################

########################start part3 - 添加颜色按钮#########################
# 添加颜色
clist=[
    (255,0,0),(0,255,0),(0,0,255),(0,51,153),(255,0,102),(219,7,109),
]

# for循环生成颜色按钮
for i in range(len(clist)):
    c_x=400+48*i  # 48为色块的边长,也是步长
    c_y=55
    pygame.draw.rect(screen,clist[i],(c_x,c_y,48,48))
    
########################end part3 - 添加颜色按钮########################

pygame.display.update() #刷新展示

# 设置画笔的颜色、粗细
pen_color=(255,0,0)
pen_size=20
# 画线开关
is_start=False

while True: # 由于事件监测需要不断地去检查,是一个适合放在死循环里面的事情
    for event in pygame.event.get():  #遍历事件列表中的事件
        # 可以让学生在这里print()一下,帮助理解
        x,y = pygame.mouse.get_pos()
        
        if event.type == QUIT:
            pygame.display.quit()
            exit()
        elif event.type == MOUSEBUTTONDOWN:
            #清空画板
            if (15050:
                    pen_size=50
            elif (280

 

你可能感兴趣的:(python高级,python基础)