tkinter与turtle交互画个狗
时间: 2023-09-14 10:07:43 浏览: 107
抱歉,作为AI语言模型,我无法提供图形界面交互,您可以在本地安装Python并使用tkinter和turtle库来画狗。以下是一个简单的示例代码:
```python
import tkinter as tk
import turtle
def draw_dog():
# 创建画布
canvas = tk.Canvas(root, width=500, height=500)
canvas.pack()
# 创建画笔
t = turtle.RawTurtle(canvas)
t.speed(0)
# 画狗头
t.penup()
t.setpos(-100, 100)
t.pendown()
t.color('black', 'brown')
t.begin_fill()
t.circle(50)
t.end_fill()
# 画眼睛
t.penup()
t.setpos(-70, 120)
t.pendown()
t.color('black')
t.dot(20)
t.penup()
t.setpos(-70, 120)
t.pendown()
t.color('white')
t.dot(10)
# 画鼻子
t.penup()
t.setpos(-90, 80)
t.pendown()
t.color('black', 'pink')
t.begin_fill()
t.circle(10)
t.end_fill()
# 画耳朵
t.penup()
t.setpos(-130, 140)
t.pendown()
t.color('black', 'brown')
t.begin_fill()
t.right(45)
t.forward(50)
t.right(90)
t.forward(50)
t.end_fill()
t.penup()
t.setpos(-80, 140)
t.pendown()
t.color('black', 'brown')
t.begin_fill()
t.left(90)
t.forward(50)
t.right(90)
t.forward(50)
t.end_fill()
# 画身体
t.penup()
t.setpos(-50, 50)
t.pendown()
t.color('black', 'brown')
t.begin_fill()
t.right(135)
t.forward(100)
t.right(90)
t.forward(100)
t.right(45)
t.forward(50)
t.right(90)
t.forward(50)
t.end_fill()
# 画腿
t.penup()
t.setpos(-20, 0)
t.pendown()
t.color('black', 'brown')
t.begin_fill()
t.right(45)
t.forward(50)
t.right(90)
t.forward(50)
t.right(45)
t.forward(100)
t.right(90)
t.forward(50)
t.end_fill()
t.penup()
t.setpos(-70, 0)
t.pendown()
t.color('black', 'brown')
t.begin_fill()
t.right(45)
t.forward(50)
t.right(90)
t.forward(50)
t.right(45)
t.forward(100)
t.right(90)
t.forward(50)
t.end_fill()
# 画尾巴
t.penup()
t.setpos(20, 50)
t.pendown()
t.color('black', 'brown')
t.begin_fill()
t.right(135)
t.forward(50)
t.right(90)
t.forward(50)
t.right(45)
t.forward(50)
t.right(90)
t.forward(50)
t.end_fill()
# 隐藏画笔
t.hideturtle()
# 创建主窗口
root = tk.Tk()
# 创建按钮
button = tk.Button(root, text='画狗', command=draw_dog)
button.pack()
# 运行主窗口
root.mainloop()
```
阅读全文