在 Android 中控制 imageview 的旋转
Control rotation of imageview in Android
我想在 android 工作室中控制 crane/excavator-like 图像的旋转运动。我制作了一个程序,可以从 drawLine
旋转线条并通过按下按钮控制移动。
This is what i have achieved with drawLine。
现在,我想用 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);
您可以使用 Bitmap 而不是 ImageView。将图像加载到 Bitmap 中并在 canvas 上绘制。
这是一个实际上不使用图像视图的解决方案,但它是 Android 的一个很棒的拨号控件:https://bitbucket.org/warwick/hgdialrepo
这是 youtube 演示:https://youtu.be/h_7VxrZ2W-g
这应该满足您所有的旋转需求。
我想在 android 工作室中控制 crane/excavator-like 图像的旋转运动。我制作了一个程序,可以从 drawLine
旋转线条并通过按下按钮控制移动。
This is what i have achieved with drawLine。
现在,我想用 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);
您可以使用 Bitmap 而不是 ImageView。将图像加载到 Bitmap 中并在 canvas 上绘制。
这是一个实际上不使用图像视图的解决方案,但它是 Android 的一个很棒的拨号控件:https://bitbucket.org/warwick/hgdialrepo 这是 youtube 演示:https://youtu.be/h_7VxrZ2W-g 这应该满足您所有的旋转需求。