python tkinter画花
时间: 2024-06-16 13:02:16 浏览: 114
Python中的Tkinter是一个内置的图形用户界面库,它可以用于创建基本的GUI应用,包括绘制图形。要使用Tkinter来画一朵花,你可以利用其绘图功能,如`create_rectangle`、`create_oval`等来构造花瓣和花蕊。以下是一个简单的例子,展示如何用Tkinter画一个基础的五瓣花:
```python
import tkinter as tk
def draw_flower():
window = tk.Tk()
# 设置窗口大小和标题
window.title("Tkinter Flower")
window.geometry("400x400")
# 创建一个画布
canvas = tk.Canvas(window, bg="white", width=400, height=400)
canvas.pack()
# 定义花瓣和花蕊的坐标和尺寸
petal_coords = [
(50, 50), (150, 50), (250, 150), (150, 250), (50, 250)
]
petal_width = 50
petal_height = 100
center_x = 200
center_y = 200
radius = 75
# 画花蕊
canvas.create_oval(center_x-radius, center_y-radius, center_x+radius, center_y+radius, fill="yellow")
# 画花瓣
for i, coord in enumerate(petal_coords):
start_angle = 360 / len(petal_coords) * i
end_angle = start_angle + 72
canvas.create_rectangle(coord, coord, coord+petal_width, coord+petal_height,
outline="red", start=start_angle, extent=end_angle)
# 绘制花边
canvas.create_line([center_x, 50], [center_x, 350], fill="black")
canvas.create_line([50, center_y], [350, center_y], fill="black")
# 主循环保持窗口打开
window.mainloop()
# 调用函数开始绘制
draw_flower()
```
运行这个代码后,你会看到一个基本的五瓣红花在白色背景上。你可以根据需求调整花瓣的位置、大小、颜色以及花蕊的样式。
阅读全文