我的问题很简单:我有两个椭圆,中心是(x0,y0)和(x1,y1)。
如果我想在他们之间划一条线,我只想
创建线(x0,y0,x1,y1)。
但我想在他们之间画一条弧线。我在努力学习数学。情况如下:我有两个中心:它们一定是椭圆的一部分
有无穷多个椭圆穿过这两点,但是用tkinter,我们只能画水平椭圆。(对吧?)
我需要:包含椭圆的矩形的左上和右下坐标
弧的起始角和范围
我也在想也许画一个弧线是错误的方法?我可以用一条直线做一些等价的事情,我在那条弧线上指定了很多点(即使它不是一条真正的弧线)
编辑回答盲人:
这两个椭圆是如何相互联系的:它们不是。你只是在画布上的任意位置有两个椭圆,你想要它们之间有一个弧线。
我要把这两个椭圆的中心连接起来。
最后,如果两个椭圆有相同的y坐标,这里是我想要的一个想法:
我想要的正是这个,任何职位。
还有tkinter密码:import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.canvas = tk.Canvas(width=400, height=400)
self.canvas.pack(fill="both", expand=True)
self._create_token((100, 100), "white")
self._create_token((200, 100), "pink")
self.canvas.create_arc(100, 100 + 10, 200, 100 - 10, extent=180, style=tk.ARC)
def _create_token(self, coord, color):
'''Create a token at the given coordinate in the given color'''
(x,y) = coord
self.canvas.create_oval(x-5, y-5, x+5, y+5,
outline=color, fill=color, tags="token")
if __name__ == "__main__":
app = SampleApp()
app.mainloop()