kivy教程翻译
  • 概述
  • 欢迎来到kivy
  • 入门
    • 简介
    • kivy安装
    • 第一个应用程序
    • 属性
    • kv设计语言
    • 事件
    • 非小部件对象
    • 布局
    • 绘图
    • 打包
    • 深入
  • 编程指南
    • Kivy 基础
    • 控制环境
    • 配置 Kivy
    • 架构概述
    • 事件和属性
    • 输入管理
    • 小部件
    • 图形
    • Kv 语言
    • 与其他框架集成
    • 打包应用程序
    • 包许可
  • 教程
    • 乒乓球游戏教程
    • 画图应用程序
    • 速成课程
Powered by GitBook
On this page
  1. 入门

绘图

Previous布局Next打包

Last updated 2 years ago

每个小部件都有一个画布,即绘图的位置。画布是一组绘图指令,应该在小部件的图形表示发生更改时执行。

您可以向画布添加两种类型的指令:上下文指令(context instructions)和顶点指令(vertex instructions)。您可以从 Python 代码或 kv 文件(首选方法)中添加指令。如果您通过 kv 文件添加它们,则优点是它们在任何依赖于它们的属性更改时会自动更新。在 Python 中,您需要自己完成此操作。

python代码和kv文件对比

无论哪种方式,当小部件的位置或大小发生更改时,MyWidget 的画布都会重新绘制。

如果要深入了解,请查看 Kivy 的图形处理方式

您可以使用 或 组根据您希望执行指令的时间来分隔指令。

canvas.before
canvas.after