嗨我想要绘制时钟,只有几秒钟,只需要一个圆圈和一条线,这条线就可以旋转任何顶点。
Paint myPaint = new Paint();
myPaint.setColor(Color.rgb(0, 0, 0));
myPaint.setStrokeWidth(10);
canvas.drawCircle(50, 100, 50, myPaint);
Paint p = new Paint();
p.setColor(Color.rgb(250, 250, 250));
p.setStrokeWidth(2);
canvas.drawLine(50,100,50,60,p);
现在我如何旋转上面的行,请帮助它在Android工作室中运行的android java项目。
答案 0 :(得分:1)
您可以单独旋转线(startX,startY)和(endX,endY),也可以旋转画布本身(我认为这样更容易)。
使用您的示例:
Paint myPaint = new Paint();
myPaint.setColor(Color.rgb(0, 0, 0));
myPaint.setStrokeWidth(10);
canvas.drawCircle(50, 100, 50, myPaint);
Paint p = new Paint();
p.setColor(Color.rgb(250, 250, 250));
p.setStrokeWidth(2);
float angle = 45;
canvas.save();
canvas.rotate(angle, 50, 100);
canvas.drawLine(50,100,50,60,p);
canvas.restore();