2017-08-11 104 views
0

我想在android studio中控制起重機/類似挖掘機的圖像的旋轉運動。我製作了一個程序,可以從drawLine旋轉線條並通過按鈕控制移動。 This is what i have achieved with drawLine。 現在,我想用imageView完成同樣的事情,但似乎無法得到它。這裏是我的代碼的一部分:控制Android中imageview的旋轉

float c1X = parent[0] + child1[0] * ((float) Math.sin(Math.toRadians(parent[2]))); 
    float c1Y = parent[1] + child1[0] * ((float) Math.cos(Math.toRadians(parent[2]))); 

    float c2X = c1X + child2[0] * (((float) Math.sin(Math.toRadians(child1[1] + parent[2])))); 
    float c2Y = c1Y + child2[0] * (((float) Math.cos(Math.toRadians(child1[1] + parent[2])))); 

    float c3X = c2X + child3[0] * (((float) Math.sin(Math.toRadians(child2[1] + parent[2])))); 
    float c3Y = c2Y + child3[0] * (((float) Math.cos(Math.toRadians(child2[1] + parent[2])))); 

    canvas.drawLine(parent[0],parent[1],c1X,c1Y,linePaint); 

    canvas.drawLine(c1X,c1Y,c2X,c2Y,linePaint); 

    canvas.drawLine(c2X,c2Y,c3X,c3Y,linePaint); 
+0

'ImageView'與Canvas#drawLine'有什麼關係?你想實現什麼? – pskink

+0

從drawable控制它們並控制它們,因爲我控制了drawLines – ThatGuyWhoRushesToTheFrontline

+0

控制它們?你想如何控制它們? – pskink

回答

0

您可以使用Bitmap代替ImageView。將圖像加載到位圖並在畫布上繪製。

+0

這。我一直在絞盡腦汁如何實現這一目標。我可以閱讀的任何資源? – ThatGuyWhoRushesToTheFrontline

+0

我沒有找到你的案例的任何例子... –

+0

確切。這是一個我可以玩的例子。一直在看很多tbh – ThatGuyWhoRushesToTheFrontline