1
我在畫布上使用canvas.DrawPath()繪製了兩個箭頭。我正在使用canvas.rotate()來旋轉,但它顯然將同時旋轉兩個箭頭。在畫布中旋轉兩個分離對象(路徑)
編號喜歡能夠單向旋轉一個箭頭,並在另一個方向旋轉另一個箭頭。
這可能嗎?
我在畫布上使用canvas.DrawPath()繪製了兩個箭頭。我正在使用canvas.rotate()來旋轉,但它顯然將同時旋轉兩個箭頭。在畫布中旋轉兩個分離對象(路徑)
編號喜歡能夠單向旋轉一個箭頭,並在另一個方向旋轉另一個箭頭。
這可能嗎?
當您使用canvas.rotate()
要變更關聯到畫布上的轉換矩陣,因此,所有你寫的話後,將由矩陣的當前狀態的影響,你必須做到以下幾點:
canvas.save(); //Save current canvas matrix state
canvas.rotate(angle);
canvas.DrawPath(); //Draw first arrow
canvas.restore(); //Restore canvas matrix to saved state
canvas.DrawPath(); //Draw second arrow without the rotation
謝謝,完美無缺! – mmmbaileys 2011-02-23 04:42:08