Python Tkinter Полукруг Draw Canvas - PullRequest
       13

Python Tkinter Полукруг Draw Canvas

0 голосов
/ 12 февраля 2019

Сначала казалось бы, что я никогда не задумывался над тем, как мне это сделать - как я могу нарисовать полукруг?Я попытался использовать аккорд:

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

Но я не могу придумать комбинацию координат.Поэтому я попытался использовать дугу:

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

Что тоже не работает - и pieslice тоже не работает.

В общем, как я могу сделать полукруг, используя tkinter?(как в случае с canvas.create ...)

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете создать полукруг с дугой.Помимо координат нужно указать start и extent.

экстент = градусы

Указывает размер углового диапазона, занимаемого дугой.Диапазон дуги расширяется на градусы против часовой стрелки от начального угла, заданного параметром start . Градусы могут быть отрицательными.Если оно больше 360 или меньше -360, то в качестве экстента используется градус по модулю 360.

start = градус

Указываетначало углового диапазона, занимаемого дугой. градусы дается в единицах градусов, измеренных против часовой стрелки от позиции 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()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...