下面是Python tkinter库图形绘制例子的详细攻略:
什么是Python tkinter库?
Tkinter是Python中常用的GUI(图形用户界面)工具包。它是Python内置的标准库,可以使用Python开发跨平台的桌面应用程序。Tkinter库提供了一组构建GUI应用程序的工具和库。
安装方法
在大多数情况下,Python已经默认安装了Tkinter模块,你可以通过 import tkinter 来验证是否安装成功。如果没有安装,可以通过以下命令进行安装:
- Windows系统:在命令提示符中输入
pip install tkinter
- MacOS系统:在终端中输入
brew install python-tk
- Linux系统:在终端中输入
sudo apt-get install python3-tk
Python tkinter库绘图
在Tkinter中,Canvas是一个作为绘图容器的小部件,它允许你通过编程方式创建和修改矢量图形。下面是一个简单的例子,演示如何使用Canvas创建一个简单的图形:
from tkinter import *
root = Tk()
canvas = Canvas(root, width = 300, height = 200)
canvas.pack()
coords = 10, 50, 240, 210
canvas.create_rectangle(coords, fill="green")
root.mainloop()
以上代码将创建一个简单的300乘200像素的画布并在其中绘制了一个矩形。这个矩形被填充成绿色,并在(10, 50)和(240, 210)两个坐标点之间绘制。
示例1:绘制基本图形
接下来提供一些更有趣的图形示例,这里我们将探索如何创建一些基本的图形:
from tkinter import *
root = Tk()
canvas = Canvas(root, width = 400, height = 400)
canvas.pack()
canvas.create_line(10, 10, 200, 50)
canvas.create_rectangle(100, 100, 200, 200, fill="blue")
canvas.create_oval(300, 300, 200, 200, fill="red")
root.mainloop()
以上代码将创建一个400乘400像素的画布并在其中绘制了一条线段、一个矩形和一个椭圆。椭圆被填充了红色,而矩形被填充成蓝色。
示例2:绘制复杂图形
下面是一个我们将创建复杂图形的示例。在这个例子中,我们将使用两个初步图形建立基本轮廓,并使用颜色和渐变来制作一个完整的图形。
from tkinter import *
from tkinter import ttk
root = Tk()
canvas = Canvas(root, width=400, height=400)
canvas.pack()
# Triangle
points = [50, 50, 50, 100, 100, 100]
canvas.create_polygon(points, outline='orange', fill='yellow', width=3)
# Circle
canvas.create_oval(200, 50, 250, 100, outline='red', fill='green', width=3)
# Square
canvas.create_rectangle(150, 150, 250, 250, outline='blue', width=5)
# Sub-square
canvas.create_rectangle(170, 170, 230, 230, outline='orange', fill='white', width=2)
# Rounded Rectangle
canvas.create_arc(80, 200, 280, 300, start=0, extent=210, outline='purple', width=5, style='arc')
# Gradient Rectangle
canvas.create_rectangle(110, 110, 200, 150)
s = ttk.Style()
s.configure('Gradient.Horizontal', background='black', foreground='black')
canvas.itemconfigure(5, fill='Gradient.Horizontal')
root.mainloop()
以上代码将创建一个400乘400像素的画布,其中包含了一个彩色的三角形、一个有着粗糙绿色框架的红圆,一个带有内嵌长方形的蓝色正方形,另外还有一个带有弧形线框的紫色圆角矩形和一个从黑色到透明的矩形,用于演示渐变的效果。
到此,我们已经介绍了一些基本的图形和依赖库,你可以用它们来创建一些简单的程序,也可以为更大的、更复杂的项目打下基础。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python tkinter库图形绘制例子分享 - Python技术站