python中tkinter圆弧_在tkinter画布上的两点之间绘制圆弧

我的问题很简单:我有两个椭圆,中心是(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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值