python - 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...)
解决方案
您可以创建一个带弧的半圆。除了坐标之外,您还需要给出 astart
和extent
。
程度=度数
指定圆弧占据的角度范围的大小。弧的范围从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()
推荐阅读
- laravel - 调用未定义的方法 Illuminate\Database\Eloquent\Relations\BelongsTo::save()
- r - 在 Dplyr 中使用 case_when 创建新列时遇到问题
- sharepoint - 如何以只读方式制作 Sharepoint 下拉列表
- java - 迁移到 Spring Boot 2.4.0 后,IT 不再使用故障安全插件执行
- c - 为什么当我在不等式的左侧添加括号时条件不起作用?
- android - 如何等待多个线程完成而不阻塞android中的ui?
- python - 从会话中获取数据[] Python, Flask
- sql - 具有不同where条件的多个表的联合
- python - 使用核心转储导入 numba 崩溃
- iis - IIS 回收应用程序池时如何保持 Blazor 服务器连接处于活动状态