用tkinter画圆
时间: 2024-05-29 10:07:17 浏览: 83
使用tkinter可以通过Canvas类来绘制图形,其中包括了绘制圆的方法。以下是一个简单的示例代码,可以在tkinter窗口中绘制一个半径为50的圆:
```
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.pack()
x, y = 100, 100
r = 50
canvas.create_oval(x-r, y-r, x+r, y+r)
root.mainloop()
```
其中,`create_oval`方法用于绘制椭圆或者圆形,它的参数依次为椭圆或圆形的左上角和右下角的坐标。在这个例子中,我们设置圆心坐标为(100, 100),半径为50。
相关问题
Tkinter 画圆
Tkinter是一个Python内置的图形用户界面库,它允许开发者创建简单的GUI应用程序。要在Tkinter中画圆,你需要使用`ttk`模块下的`Canvas`组件,它可以绘制各种几何形状,包括圆形。下面是一个基本的例子:
```python
import tkinter as tk
from tkinter import ttk
def draw_circle():
canvas.create_oval(50, 50, 150, 150, fill='blue') # (x1, y1, x2, y2)
root = tk.Tk()
canvas = ttk.Canvas(root, width=400, height=400)
canvas.pack()
# 定义一个函数用于绘制圆形
button = tk.Button(root, text="Draw Circle", command=draw_circle)
button.pack()
root.mainloop()
```
在这个例子中,当你点击"Draw Circle"按钮时,会在Canvas上绘制一个蓝色的圆(半径大约为50像素)。`create_oval()`方法接受四个参数,分别是圆的左上角(x1, y1)和右下角(x2, y2)的坐标。
用tkinter画圆第一象限为绿色第二象限为红色第三象限为蓝色第四象限为黄色
以下是Python代码:
```python
import tkinter as tk
# 创建画布
canvas_width = 400
canvas_height = 400
canvas = tk.Canvas(width=canvas_width, height=canvas_height)
canvas.pack()
# 画圆
radius = 100
center_x = canvas_width / 2
center_y = canvas_height / 2
for x in range(int(center_x), canvas_width):
for y in range(int(center_y), canvas_height):
distance = ((x - center_x) ** 2 + (y - center_y) ** 2) ** 0.5
if distance <= radius:
if x >= center_x and y <= center_y:
canvas.create_oval(x, y, x+1, y+1, fill='green')
elif x < center_x and y <= center_y:
canvas.create_oval(x, y, x+1, y+1, fill='red')
elif x < center_x and y > center_y:
canvas.create_oval(x, y, x+1, y+1, fill='blue')
else:
canvas.create_oval(x, y, x+1, y+1, fill='yellow')
# 进入主循环
canvas.mainloop()
```
在这个例子中,我们使用了两个嵌套的循环来遍历画布中的每个像素。对于每个像素,我们计算它到圆心的距离,如果距离小于等于半径,我们就根据它所在的象限来给它染色。最后,我们使用`create_oval`方法在该像素位置上画一个直径为1的圆。
阅读全文