用python实现创建600×600的画布,以红色实线绘制坐标轴。设画布半宽和半高分别为m和h,当1在0~25范围内以步长0.01变化时,用蓝色绘制函数图形(螺线)。 x=(m/32)x(cost+tsint) y=(h/32)x(sint-tcost)
时间: 2024-03-29 20:39:06 浏览: 203
好的,下面是Python代码实现:
```python
import tkinter as tk
import math
# 创建画布和窗口
root = tk.Tk()
canvas = tk.Canvas(root, width=600, height=600, bg='white')
canvas.pack()
# 绘制坐标轴
canvas.create_line(50, 300, 550, 300, fill='red', arrow=tk.LAST)
canvas.create_line(300, 50, 300, 550, fill='red', arrow=tk.LAST)
# 定义参数
m = 300
h = 300
# 绘制函数图像
for i in range(0, 2500):
t = i * 0.01
x = (m/32) * (math.cos(t) + t*math.sin(t))
y = (h/32) * (math.sin(t) - t*math.cos(t))
canvas.create_oval(x+300, y+300, x+300, y+300, fill='blue')
root.mainloop()
```
运行上述代码,可以得到一个600x600的画布,红色实线绘制的坐标轴,以及蓝色绘制的函数图形(螺线),如下图所示:
![image](https://cdn.jsdelivr.net/gh/Qasak/all-in-image/picgo/20211014140757.png)
希望这个代码可以解决您的问题!
阅读全文