2011-02-23 48 views
1

我在畫布上使用canvas.DrawPath()繪製了兩個箭頭。我正在使用canvas.rotate()來旋轉,但它顯然將同時旋轉兩個箭頭。在畫布中旋轉兩個分離對象(路徑)

編號喜歡能夠單向旋轉一個箭頭,並在另一個方向旋轉另一個箭頭。

這可能嗎?

回答

4

當您使用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 
+0

謝謝,完美無缺! – mmmbaileys 2011-02-23 04:42:08