Android 模拟时钟
Android AnalogClock
你好我想画一个时钟,它只有几秒钟的刻度,它只是一个圆和一条线,这条线旋转任何顶点..
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 项目。
您可以单独旋转线 (startX, startY) 和 (endX, endY) 或者您可以旋转 canvas 本身(我认为这样更容易)。
使用你的例子:
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();
你好我想画一个时钟,它只有几秒钟的刻度,它只是一个圆和一条线,这条线旋转任何顶点..
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 项目。
您可以单独旋转线 (startX, startY) 和 (endX, endY) 或者您可以旋转 canvas 本身(我认为这样更容易)。
使用你的例子:
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();