用户:_脉冲_查看:0 回复:6 评论:0 创建时间:2020-10-24T18:27:51
【作品展示】

【作品介绍】
只是一个画板而已
【作品源代码】
#初始化
import pygame as p
p.init()
#创建窗口
sc = p.display.set_mode((800, 600))
#填充背景
sc.fill((255, 255, 255))
p.display.update()
#加载图片
bg = p.image.load(
"C:\\mxcmaterials\\up-9957a6bc-dd75-4608-88ed-be22cb6e7e86.png")
add = p.image.load(
"C:\\mxcmaterials\\add-94ef816b-a00e-4d22-ac7d-f5e0202cd2c6.png")
cut = p.image.load(
"C:\\mxcmaterials\\cut-33883cba-d353-425f-ac09-2ea2128661c4.png")
clear = p.image.load(
"C:\\mxcmaterials\\clear-f53e0喵b-e9b5-497a-875e-a55ebb454f69.png")
save = p.image.load(
"C:\\mxcmaterials\\save-c5212934-1c7e-4881-8539-dfe073d1e45d.png")
eraser = p.image.load(
"C:\\mxcmaterials\\eraser-4e43409e-9bdf-4824-9e81-10e5bfd633f7.png")
def bg_():
#粘贴图片
sc.blit(bg, (0, 0))
sc.blit(clear, (50, 50))
sc.blit(add, (150, 50))
sc.blit(cut, (250, 50))
sc.blit(eraser, (350, 50))
sc.blit(save, (450, 50))
p.display.update()
#调色板
p.draw.rect(sc, (255, 0, 0), (550, 50, 40, 40))
p.draw.rect(sc, (0, 255, 0), (620, 50, 40, 40))
p.draw.rect(sc, (0, 0, 255), (690, 50, 40, 40))
p.display.update()
bg_()
typ = False
#退出
while True:
x, y = p.mouse.get_pos()
for event in p.event.get():
if event.type == p.QUIT:
exit()
if event.type == p.MOUSEBUTTONDOWN:
if 50 < x < 90 and 50 < y < 90:
sc.fill((255, 255, 255))
bg_()
else:
p.draw.circle(sc, (255, 0, 0), (x, y), 5)
p.display.update()
typ = True
elif event.type == p.MOUSEMOTION:
if typ == True:
p.draw.circle(sc, (255, 0, 0), (x, y), 5)
p.display.update()
elif event.type == p.MOUSEBUTTONUP:
typ = False
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn