在窗体上创建320×240的画布,以画布中心为原点,用红色绘制带箭头的x和y坐标轴,用蓝色笔绘制正弦曲线y=sinx的函数图形,如下图所示。其中,x、y轴的放大倍数均为40倍,即:x=40t。t以0.01的步长在-3.1415926~3.1415926范围内变化取值。
时间: 2024-02-03 07:13:12 浏览: 87
以下是使用Python的Tkinter库实现上述功能的代码:
```python
import tkinter as tk
import math
# 创建窗口
root = tk.Tk()
root.title("坐标轴与正弦曲线")
root.geometry("320x240")
# 创建画布
canvas = tk.Canvas(root, width=320, height=240, bg="white")
canvas.pack()
# 绘制坐标轴
canvas.create_line(160, 0, 160, 240, arrow=tk.LAST, fill="red") # y轴
canvas.create_line(0, 120, 320, 120, arrow=tk.LAST, fill="red") # x轴
# 计算并绘制正弦曲线
for i in range(-314, 315):
x = i / 100
y = math.sin(x)
canvas.create_line(160 + 40 * x, 120 - 40 * y, 160 + 40 * (x + 0.01), 120 - 40 * math.sin(x + 0.01), fill="blue")
# 进入消息循环
root.mainloop()
```
代码中,首先创建了一个大小为320x240的窗口和画布。然后用红色绘制了带箭头的x和y坐标轴。接着用蓝色笔绘制了正弦曲线y=sinx的函数图形。在绘制正弦曲线时,我们通过循环计算了-3.1415926~3.1415926范围内的每个t值对应的y值,并绘制了相邻两个点之间的线段,最终形成了一条平滑的曲线。
阅读全文
相关推荐


















