2014-10-29 44 views
1

我有一個對象。它畫了一條線。我想在某個特定點上以某種角度移動它。我可以使用旋轉功能嗎?我可以使用旋轉功能全天候移動一條線嗎?

function bigHand(){ 
this.fx=50; 
this.fy=50; 
this.tx=10; 
this.ty=50; 
drawLine(fx,fy,tx,ty); 
} 
bigHand().rotate(30,50,50); 

有什麼建議嗎?謝謝。

回答

1

假設你正在談論的畫布功能,你會:

  • 保存畫布狀態
  • 畫布轉化爲您的原點(開始行時鐘/中心點)
  • 旋轉畫布
  • 提請線
  • 恢復畫布狀態

這也意味着您正在爲動畫時鐘的每個幀重新繪製畫布的整個部分。或者,您可以計算旋轉線的新結束點並重繪它,不需要旋轉或平移。

如果你指定了你使用的是什麼(畫布,一些任意的圖書館,魔術),它會幫助我們幫助你。

1

是的,我正在使用畫布。我的意思是要問如何在對象上使用這個旋轉函數。這樣說吧?

function bigHand(){ 
this.fx=50; 
this.fy=50; 
this.tx=10; 
this.ty=50; 
drawLine(fx,fy,tx,ty); 
} 
var bigHandObj=new bigHand(); 
+0

bigHandObj.rotate(30); – formatc2013 2014-10-29 20:05:51

相關問題