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

相關文章
相關標籤/搜索