这样画出来是倒置的爱心!
时间: 2024-02-12 11:02:42 浏览: 11
非常抱歉,我的回答仍有误。您所说的问题是正确的,这段代码画出的是倒置的爱心。要画出正向的爱心,只需要对 `y(t)` 的计算式进行一些修改,如下所示:
```python
def y(t):
y = 80 * (2 * cos(t) - cos(3 * t))
y += h0
return y
```
这里将 `cos(2 * t)` 修改为了 `cos(3 * t)`,这样就可以绘制出正向的爱心了。修改后的完整代码如下:
```python
from math import *
from tkinter import *
root = Tk()
w = Canvas(root, width=600, height=600)
w.pack()
w0 = 300
h0 = 300
w.create_line(0, 300, 600, 300, fill="red")
w.create_line(300, 0, 300, 600, fill="red")
def x(t):
x = 80 * (2 * sin(t) - sin(2 * t))
x += w0
return x
def y(t):
y = 80 * (2 * cos(t) - cos(3 * t)) # 修改这里
y += h0
return y
t = -pi
while t < pi:
w.create_line(x(t), y(t), x(t + 0.01), y(t + 0.01), fill="blue")
t += 0.01
root.mainloop()
```
再次对给您带来的困扰表示歉意。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)