星星python tk
时间: 2024-12-12 19:15:22 浏览: 10
星星Python Tkinter是指使用Python的Tkinter库来创建一个显示星星的图形界面应用程序。Tkinter是Python的标准GUI库,它提供了一组工具和组件,可以用来创建桌面应用程序。
以下是一个简单的Python Tkinter示例代码,用于在窗口中绘制一个星星:
```python
import tkinter as tk
import math
def draw_star(canvas, x, y, points, outer_radius, inner_radius, color):
angles = []
for i in range(points * 2):
angle = math.pi / points * i
if i % 2 == 0:
radius = outer_radius
else:
radius = inner_radius
angles.append((angle, radius))
points = []
for angle, radius in angles:
px = x + radius * math.cos(angle - math.pi / 2)
py = y + radius * math.sin(angle - math.pi / 2)
points.append(px)
points.append(py)
canvas.create_polygon(points, fill=color, outline='black')
# 创建主窗口
root = tk.Tk()
root.title("星星示例")
# 创建画布
canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()
# 绘制星星
draw_star(canvas, 200, 200, 5, 100, 50, 'yellow')
# 运行主循环
root.mainloop()
```
这个示例代码中,我们首先导入了`tkinter`和`math`模块。然后定义了一个`draw_star`函数,用于在画布上绘制星星。接着创建了一个主窗口和一个画布,并在画布上调用`draw_star`函数绘制了一个黄色的五角星。
阅读全文