canvas.create_arc

import tkinter as tk

window = tk.Tk()
canvas = tk.Canvas(window, width=400, height=400, bg='yellow')
canvas.create_arc(10, 100, 380, 300, outline='red', width=5)
canvas.create_arc(10, 100, 380, 300, outline='blue', width=5,
                  style=tk.CHORD, start=90, fill='white')
canvas.create_arc(10, 100, 380, 300, outline='green', width=5,
                  style=tk.ARC, start=180, extent=180)
button = tk.Button(window, text="Quit", command=window.destroy)
canvas.grid(row=0)
button.grid(row=1)
window.mainloop()
这段代码显示不出output,不知道问题出在哪里
还有start的度数是怎么样计算的

```

没绘制出图形?我这里测试正常

img

坐标系

由于画布可能比窗口大(带有滚动条的 Canvas 组件),因此 Canvas 组件可以选择使用两种坐标系:

窗口坐标系:以窗口的左上角作为坐标原点
画布坐标系:以画布的左上角作为坐标原点
将窗口坐标系转换为画布坐标系,可以使用 canvasx() 或 canvasy() 方法:

————————————————
版权声明:本文为CSDN博主「peanutfish」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

start角度是这样的:

img


可以参考我的文章tkinter全解https://blog.csdn.net/qq_48979387/article/details/125706562

没有输出是因为代码写在了mainloop后面。mainloop相当于一个while循环,后面写代码只能等到循环结束后(即Tk销毁)运行。如果采用回调的形式,比如把输出的函数绑定到Button command,或者把输出代码写到mainloop前面,即可解决问题

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632