tkinter创建画布并画圆
时间: 2024-02-17 18:56:57 浏览: 25
以下是使用tkinter创建画布并画圆的示例代码:
```python
import tkinter as tk
# 创建窗口对象
window = tk.Tk()
# 创建画布对象
canvas = tk.Canvas(window, bg="white", height=300, width=300)
# 画圆
x, y, r = 150, 150, 50
canvas.create_oval(x-r, y-r, x+r, y+r, fill="red")
# 显示画布
canvas.pack()
# 进入消息循环
window.mainloop()
```
运行上述代码,即可在窗口中创建一个白色背景的画布,并在其中画一个红色的圆形。其中,`create_oval()`方法用于画圆,其参数依次为圆的左上角和右下角的坐标,以及填充颜色。
相关问题
tkinter如何画圆
要使用tkinter画圆,可以使用Canvas组件的create_oval()方法。例如,下面的代码将在画布上绘制一个半径为50像素的圆:
```
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_oval(50, 50, 150, 150)
root.mainloop()
```
在create_oval()方法中,前两个参数表示圆的左上角点的x坐标和y坐标,后两个参数表示圆的右下角点的x坐标和y坐标。因此,要画一个半径为50像素的圆,可以将左上角坐标设置为(50, 50),右下角坐标设置为(150, 150)。
python的canvas画圆
在Python中,使用tkinter库的Canvas类可以绘制各种图形,包括圆形。canvas.create_oval()函数可以用来绘制圆形,其参数为圆形的左上角和右下角坐标,即(x1, y1, x2, y2),其中(x1, y1)为圆形左上角坐标,(x2, y2)为圆形右下角坐标。在给定的坐标范围内,create_oval()函数会绘制一个椭圆,如果坐标范围是一个正方形,则绘制的是一个圆形。在绘制圆形时,可以通过调整坐标范围的大小来控制圆形的大小。下面是一个简单的示例代码:
```
from tkinter import *
# 创建画布
canvas = Canvas(width=800, height=600, bg='yellow')
canvas.pack(expand=YES, fill=BOTH)
# 绘制圆形
canvas.create_oval(310 - 50, 250 - 50, 310 + 50, 250 + 50, width=1)
# 显示画布
mainloop()
```
上述代码中,我们创建了一个800x600大小的黄色背景画布,并在其中绘制了一个半径为50的圆形。