2012-07-27 49 views
0

我想製作一個「按鈕輪」 - 我有一個自定義的「按鈕」對象,它使用一個矩形的位置/大小。製作一個位圖「軌道」的一個點

我可以得到一個通過這樣旋轉:

Button1.Rectangle.left = (int) (Vertex.x + (radius * Math.sin(Math.toRadians(Degree)))); 
Button1.Rectangle.top = (int) (Vertex.y + (radius * Math.cos(Math.toRadians(Degree)))); 
Button1.Rectangle.right = Button1.Rectangle.left + ButtonSize; 
Button1.Rectangle.bottom = Button1.Rectangle.top + ButtonSize; 

    Degree += 1; 

不幸的是,這只是作品之一,因爲他們那麼所有排隊的海誓山盟......我怎麼納入「偏移」,或增加而不是指定位置

我已經試過:

//Using self position as vertex 
    Button1.Rectangle.left = (int) (Button1.Rectangle.left + (radius * Math.sin(Math.toRadians(Degree)))); 
    Button1.Rectangle.top = (int) (Button1.Rectangle.top + (radius * Math.cos(Math.toRadians(Degree)))); 

// using += 
Button1.Rectangle.left += (int) (Vertex.x + (radius * Math.sin(Math.toRadians(Degree)))); 
Button1.Rectangle.top += (int) (Vertex.y + (radius * Math.cos(Math.toRadians(Degree)))); 

我知道那一定是東西很容易,我只是失蹤了......

編輯:

通過製造」

int Degree1 = 0; 
int Degree2 = 90; 
int Degree3 = 180; 
etc. 

,並增加他們固定它:

Degree1 += 1; 
Degree2 += 1; 
Degree3 += 1; 

回答

1

存儲您旋轉的原點,並且每次計算其位置時,計算ag ainst的起源,而不是當前點。

+0

這就是Vector2所謂的「頂點」是什麼,它是屏幕的中心點 - 問題是它分配的位置,所以所有的按鈕出現在一個位置....也許如果每個都有自己的「度」變量? – GideonKain 2012-07-27 21:37:23

+0

大聲笑,是的,它做到了^^ – GideonKain 2012-07-27 21:42:46

相關問題