鱼C论坛

 找回密码
 立即注册
查看: 2602|回复: 8

[作品展示] 用Canvas绘制哆啦A梦

[复制链接]
发表于 2020-11-29 15:27:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
from tkinter import *

root = Tk()

#画板
paint = Canvas(root, width=600, height=600, background="white")
paint.pack()

#头
paint.create_oval(175, 100, 425, 350, fill="#1E90FF")

#脸
paint.create_oval(200, 150, 400, 350, fill="white")

#眼睛
paint.create_oval(250, 120, 300, 180, fill="white") 
paint.create_oval(300, 120, 350, 180, fill="white")
paint.create_oval(280, 140, 295, 160, fill="black")
paint.create_oval(305, 140, 320, 160, fill="black")
paint.create_oval(285, 145, 290, 155, fill="white")
paint.create_oval(310, 145, 315, 155, fill="white")

#鼻子
paint.create_oval(290, 167, 310, 189, fill="red")
paint.create_line(300, 190, 300, 270, fill="black")

#嘴巴
paint.create_arc(240, 230, 360, 270, style=ARC, extent=-180)

#右边胡子
paint.create_line(320, 210, 380, 185)
paint.create_line(320, 220, 385, 220)
paint.create_line(320, 230, 380, 250)

#左边胡子
paint.create_line(280, 210, 220, 185)
paint.create_line(215, 220, 280, 220)
paint.create_line(220, 250, 280, 230)

#身体
paint.create_rectangle(200, 300, 400, 485, fill="#1E90FF")

#肚子
paint.create_oval(230, 285, 370, 425, fill="white")
paint.create_arc(230, 285, 370, 425, outline="white", width=2,
                 start=54, extent=73, style=ARC)

#项圈
paint.create_line(200, 300, 400, 300, capstyle=ROUND, width=15, fill="red")

#铃铛
paint.create_oval(285, 300, 317, 332, fill="yellow")
paint.create_line(286, 312, 316, 312, capstyle=ROUND)
paint.create_line(285, 316, 316, 316, capstyle=ROUND)
paint.create_oval(295, 320, 305, 328, fill="red")
paint.create_line(300, 327, 300, 332)

#口袋
paint.create_arc(246, 300, 354, 410, extent=-180)

#脚
paint.create_arc(280, 465, 322, 504, extent=180,fill="white", outline="white")
paint.create_oval(190, 470, 290, 500, fill="white")
paint.create_oval(310, 470, 410, 500, fill="white")

#左手
lpoints = [200, 306,
           125, 365,
           145, 395,
           200, 372]
paint.create_polygon(lpoints, fill="#1E90FF")
paint.create_oval(114, 356, 160, 402, fill="white")

#右手
rpoints = [401, 306,
           477, 365,
           445, 395,
           401, 372]
paint.create_polygon(rpoints, fill="#1E90FF")
paint.create_oval(440, 355, 487, 402, fill="white")

mainloop()

截图:
QQ图片20201129152608.png

评分

参与人数 3荣誉 +6 鱼币 +6 收起 理由
青松100 + 1 + 1 无条件支持楼主!
糖逗 + 5
昨非 + 5 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-29 22:42:33 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-1 14:36:55 | 显示全部楼层
哈哈,有意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-2 12:15:11 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-5 16:52:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-5 16:58:20 | 显示全部楼层
太厉害了。这个算法是咋搞出来的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-7 14:12:45 | 显示全部楼层
青松100 发表于 2020-12-5 16:58
太厉害了。这个算法是咋搞出来的?

用python的Canvas(画布)弄的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-12-7 14:15:12 | 显示全部楼层
荔枝葡萄 发表于 2020-12-7 14:12
用python的Canvas(画布)弄的

谢谢指导
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-13 22:12:52 From FishC Mobile | 显示全部楼层
新人报到进来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 02:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表