Android Paint学习总结

线交角:Paint.Join.:[#BEVEL|ROUND|MITER]

注意:只有路径绘制的线才有交角效果

/**
 * 角型测试:Paint.Join.BEVEL、Paint.Join.ROUND、Paint.Join.MITER
 *
 * @param canvas
 */
private void testOfJoin(Canvas canvas) {
    mRedPaint.setStyle(Paint.Style.STROKE);
    mRedPaint.setStrokeWidth(40);
    Path path = new Path();
    path.moveTo(30, 0);
    path.lineTo(0, 100);
    path.lineTo(100, 100);
    
    canvas.save();
    canvas.translate(600, 100);
    mRedPaint.setStrokeJoin(Paint.Join.BEVEL);//直线(默认)
    canvas.drawPath(path, mRedPaint);
    
    canvas.translate(150, 0);
    mRedPaint.setStrokeJoin(Paint.Join.ROUND);//圆角
    canvas.drawPath(path, mRedPaint);
    
    canvas.translate(150, 0);
    mRedPaint.setStrokeJoin(Paint.Join.MITER);//锐角
    canvas.drawPath(path, mRedPaint);
    canvas.restore();
}

发布了64 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/GracefulGuigui/article/details/103806573