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();