ViewfinderView.java 文件源码

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

项目:ZxingScan 作者:
/**
 * 绘制移动扫描线
 * @param canvas
 * @param frame
 */
private void drawLaserScanner(Canvas canvas, Rect frame) {
     linePaint.setColor(laserColor);
     radialGradient = new RadialGradient(
            (float)(frame.left + frame.width() / 2),
            (float)(scannerStart + SCANNER_LINE_HEIGHT / 2),
            360f,
            laserColor,
            shadeColor(laserColor),
            Shader.TileMode.MIRROR);
    linePaint.setShader(radialGradient);
    if(scannerStart < scannerEnd) {
        rectF.set(frame.left + 2 * SCANNER_LINE_HEIGHT,
                scannerStart, frame.right - 2 * SCANNER_LINE_HEIGHT,
                scannerStart + SCANNER_LINE_HEIGHT);
        canvas.drawOval(rectF, linePaint);
        scannerStart += SCANNER_LINE_MOVE_DISTANCE;
    } else {
        scannerStart = frame.top;
    }
    linePaint.setShader(null);
    radialGradient=null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号