CustomAnalogClock.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:nightdream 作者:
private void drawBackgroundArc(Canvas canvas, float centerX, float centerY, int radius, double angle) {
    if (decoration != Decoration.MINUTE_HAND) return;
    canvas.save();
    paint.setAlpha(70);
    paint.setColorFilter(customColorFilter);
    final int[] colors = {Color.TRANSPARENT, Color.WHITE};
    final float[] positions = {0.5f, 1.f};
    Shader gradient = new SweepGradient(centerX, centerY, colors, positions);
    float rotate = (float) radiansToDegrees(angle);
    Matrix gradientMatrix = new Matrix();
    gradientMatrix.preRotate(rotate, centerX, centerY);
    gradient.setLocalMatrix(gradientMatrix);

    paint.setShader(gradient);
    paint.setStyle(Paint.Style.FILL_AND_STROKE);
    canvas.drawCircle(centerX, centerY, handLengthMinutes * radius, paint);
    paint.setShader(null);
    canvas.restore();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号