windows · 画布与绘制后端
tkdeft 的"窗口/画布"层:把矢量图变成 Tkinter 控件。
本子包提供三个零件:
============================ ================================================
:class:~tkdeft.windows.canvas.DCanvas 可以画矢量图的 tkinter.Canvas
:class:~tkdeft.windows.draw.DDraw 绘制后端基类(矢量 → 图片)
:class:~tkdeft.windows.draw.DSvgDraw svgwrite + tksvg / Wand 后端
:class:~tkdeft.windows.drawwidget.DDrawWidget 带 hover/按压/焦点状态的控件骨架
============================ ================================================
快速上手
::
import tkinter
from tkdeft.windows.canvas import DCanvas
root = tkinter.Tk()
canvas = DCanvas(root, width=200, height=100)
canvas.pack()
# 一行画一个圆角矩形:栅格引擎走位图快速路径,否则自动回退 SVG
canvas.draw_roundrect(0, 0, 120, 32, 6, fill="#ffffff", outline="#000000")
root.mainloop()