--------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畫布而後從新畫: