首页 > 解决方案 > Python Tkinter Canvas 绘制半圆

问题描述

一开始似乎很明显,我从没想过我会怎么做——我怎么画一个半圆?我试过使用和弦:

canvas.create_arc(x1, y1, x2, y2, style="chord",...)

但是我想不出坐标的组合。所以我尝试使用弧线:

canvas.create_arc(x1, y1, x2, y2, style="arc",...)

这也不起作用 - pieslice 也不起作用。

总之,如何使用 tkinter 制作半圆?(就像 canvas.create...)

标签: pythontkinter

解决方案


您可以创建一个带弧的半圆。除了坐标之外,您还需要给出 astartextent

程度=度数

指定圆弧占据的角度范围的大小。弧的范围从start选项给出的起始角度逆时针延伸度数。度数可能为负数。如果大于 360 或小于 -360,则使用模 360 的度数作为范围。

开始=

指定圆弧占据的角度范围的起点。度数以从 3 点钟位置逆时针测量的度数为单位;它可能是正面的,也可能是负面的。

这是一个例子:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=200)
canvas.pack(fill="both", expand=True)

canvas.create_arc(100, 100, 200, 200, start=20, extent=180, fill="red")

root.mainloop()

在此处输入图像描述


推荐阅读