kivy学习------图形

--------Canvas简介canvas

kivy中控件的不少图形都是使用Canvas完成的,能够将其看做一个无线的绘画板,也是一组绘画指令。绘画指令整体上分为两类:spa

 ·context instructions 环境指令翻译

 ·vertex instructions 顶点指令3d

context instructions环境指令不绘制任何图形,但会改变vertex instructions顶点指令的绘制结果。blog

Canvas都包含两个指令分支,分别是canvas.before和canvas.after这两种指令群。这两组指令分别在canvas图形绘制先后执行。绘制前的会被绘制后的图形覆盖掉,绘制后的会覆盖在图形上层。这些指令都在用户对他们读取后才会被建立。io

要对一个控件添加Canvas绘图指令,须要使用Canvas环境指令。class

 --------环境指令引用

环境指令是用于操做opengl环境。能够旋转、翻译和缩放画布。还能够附加纹理或者更改绘图颜色。im

更改颜色指令以下:img

 

 

 

--------绘图指令

 

 

--------操做指令

把以前添加到canvas绘图上指令进行更改或者删除,能够有许多办法,要根据具体需求来选择:

 能够给指令建立一个引用而后对其进行更新:

 或者也能够清空canvas画布而后从新画:

相关文章
相关标签/搜索