tkinter canvas画实心圆
时间: 2023-09-17 08:12:12 浏览: 59
好的,我可以回答这个问题。要画实心圆,可以使用Tkinter中的canvas.create_oval()函数,并设置fill参数为想要的颜色。具体代码示例如下:
```python
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
# 画实心圆,fill参数设置为想要的颜色
canvas.create_oval(50, 50, 150, 150, fill='red')
root.mainloop()
```
相关问题
python3.7.3 tkinter canvas画圆角矩形
很高兴为您解答问题!这个问题属于技术问题,我可以为您提供答案。
在Python3.7.3上使用tkinter的canvas画圆角矩形,您可以使用create_arc()方法来绘制。它允许您指定起始和结束角度来绘制一部分圆弧,具体可以使用以下代码:
canvas.create_arc(x1, y1, x2, y2, start=0, extent=90, style='arc', width=10, outline='blue', fill='white')
这将创建一个蓝色轮廓、白色填充的圆弧,x1、y1和x2、y2是矩形的左上角和右下角坐标,start和extent参数允许您指定绘制的角度和方向。如果您想要实现圆角矩形,您可以通过创建四个圆弧来组成一个矩形来实现。
希望这可以帮助您!如果您有其他问题,请随时问我。
python3.7.3 tkinter canvas画圆角矩形形成代码
以下是画圆角矩形的 Python 3.7.3 tkinter canvas 代码:
```python
from tkinter import *
# 创建画布
root = Tk()
canvas = Canvas(root, width=400, height=400)
canvas.pack()
# 画圆角矩形
x1, y1, x2, y2 = 100, 100, 300, 300
r = 50
canvas.create_arc(x1, y1, x1+r, y1+r, start=90, extent=90, style="arc")
canvas.create_arc(x2-r, y1, x2, y1+r, start=0, extent=90, style="arc")
canvas.create_arc(x2-r, y2-r, x2, y2, start=270, extent=90, style="arc")
canvas.create_arc(x1, y2-r, x1+r, y2, start=180, extent=90, style="arc")
canvas.create_line(x1+r/2, y1, x2-r/2, y1)
canvas.create_line(x2, y1+r/2, x2, y2-r/2)
canvas.create_line(x2-r/2, y2, x1+r/2, y2)
canvas.create_line(x1, y2-r/2, x1, y1+r/2)
canvas.create_rectangle(x1+r/2, y1, x2-r/2, y2, fill="blue")
# 进入消息循环
root.mainloop()
```
在这个代码段中,我们使用 `create_arc` 方法来绘制四个圆弧,用 `create_line` 方法来绘制矩形的四条边,最后用 `create_rectangle` 方法来填充矩形内部的颜色。你可以根据需要调整参数来改变圆角矩形的大小和颜色。