Android AnalogClock

时间:2015-01-19 10:40:26

标签: java android android-canvas clock

嗨我想要绘制时钟,只有几秒钟,只需要一个圆圈和一条线,这条线就可以旋转任何顶点。

    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项目。

1 个答案:

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