代码如下:
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() # 显示窗口