原文: https://pythonbasics.org/tkinter-canvas/

Tkinter 画布可用于在窗口中绘制。 使用此小部件可以绘制图形或绘图。 您甚至可以使用它来创建图形编辑器。

您可以在画布上绘制几个小部件:弧形,图像,直线,矩形,文本,切片,椭圆形,多边形,椭圆形,多边形和矩形。 矩形可以是轮廓,也可以是内部。

画布具有两个坐标系:窗口系统(左上角x = 0y = 0)和定义项目绘制位置的画布坐标系。

示例

简介

画布是一个通用的小部件:您可以使用它来制作任何类型的图形,包括绘图,绘图,图表,显示图像等等。

画布添加了一行代码:

  1. myCanvas = tkinter.Canvas(root, bg="white", height=300, width=300)

这定义了添加位置,背景和大小。 创建后,您可以在其顶部进行绘制。

如果要绘制弧,只需调用其方法create_arc()

  1. arc = myCanvas.create_arc(coord, start=0, extent=150, fill="red")

Tkinter 画布 - 图1

Tkinter 画布

将画布添加到 TK 窗口并在其中进行绘制非常容易。此示例打开一个窗口,添加一个画布并在其中绘制两个弧线。 该程序将绘制两个弧,一个绿色的弧和一个红色的弧,它们共同构成一个圆。

  1. import tkinter
  2. # init tk
  3. root = tkinter.Tk()
  4. # create canvas
  5. myCanvas = tkinter.Canvas(root, bg="white", height=300, width=300)
  6. # draw arcs
  7. coord = 10, 10, 300, 300
  8. arc = myCanvas.create_arc(coord, start=0, extent=150, fill="red")
  9. arv2 = myCanvas.create_arc(coord, start=150, extent=215, fill="green")
  10. # add to window and show
  11. myCanvas.pack()
  12. root.mainloop()

下载 Tkinter 示例