小甲鱼Tkinter9作业:用Python的Canvas画哆啦A梦

代码如下:

from tkinter import Tk, Canvas  # 导入tkinter包

f = Tk(className="哆啦A梦")  # 创建一个窗口
b = "#0AB0EE"  # 天蓝色的16进制数
ca = Canvas(f, width=500, height=570, bg="white")  # 设置画布
# 头部
ca.create_line(0, 300, 500, 300, dash=1)
ca.create_line(250, 0, 250, 600, dash=1)
ca.create_oval(130, 100, 370, 340, fill=b)
ca.create_oval(150, 140, 350, 340, fill="white")
ca.create_oval(205, 120, 250, 175, fill="white")
ca.create_oval(250, 120, 295, 175, fill="white")
ca.create_oval(230, 135, 245, 157, fill="black")
ca.create_oval(255, 135, 270, 157, fill="black")
ca.create_oval(236, 141, 240, 150, fill="white")
ca.create_oval(260, 141, 264, 150, fill="white")
ca.create_oval(242, 164, 258, 180, fill="red")
ca.create_line(250, 180, 250, 265)
ca.create_line(180, 185, 230, 198)
ca.create_line(270, 198, 320, 185)
ca.create_line(170, 213, 230, 213)
ca.create_line(270, 213, 330, 213)
ca.create_line(180, 241, 230, 228)
ca.create_line(270, 228, 320, 241)
ca.create_arc(177, 153, 323, 265, style="arc", start=225, extent=90)
# 身体
ca.create_rectangle(163, 300, 337, 433, fill=b)
ca.create_arc(183, 276, 317, 410, fill="white", style="chord", start=140, extent=260)
ca.create_arc(203, 296, 297, 390, style="arc", start=181, extent=179)
ca.create_line(203, 343, 297, 343)
ca.create_line(165, 300, 335, 300, width=12, fill="black", capstyle="round")
ca.create_line(165, 300, 335, 300, width=10, fill="red", capstyle="round")
ca.create_oval(236, 299, 263, 327, fill="yellow")
ca.create_line(237, 313, 263, 313, width=5, fill="black")
ca.create_line(237, 313, 263, 313, width=3, fill="yellow")
ca.create_oval(247, 318, 253, 324, fill="red")
ca.create_line(250, 324, 250, 327)
# 脚
ca.create_oval(235, 422, 265, 444, fill="white")
ca.create_arc(235, 422, 265, 444, outline="white", style="arc", start=182, extent=175)
ca.create_oval(145, 423, 241, 455, fill="white")
ca.create_oval(259, 423, 355, 455, fill="white")
# 手
ca.create_polygon(163, 306, 163, 350, 142, 361, 125, 344, fill=b, outline="black")
ca.create_oval(112, 337, 147, 372, fill="white")
ca.create_polygon(337, 306, 337, 350, 358, 361, 375, 344, fill=b, outline="black")
ca.create_oval(353, 337, 388, 372, fill="white")

ca.pack()  # 显示Canvas组件
f.mainloop()  # 显示窗口

 

效果如下:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值