0%

android canvas画虚线

画虚线的时候必须用path,直接drawLine的话是没效果的。

DashPathEffect pathEffect = new DashPathEffect(new float[] { 8, 8}, 1);
Paint linePaint = new Paint();
linePaint.reset();
linePaint.setStyle(Paint.Style.STROKE);
linePaint.setStrokeWidth(1);
linePaint.setColor(Color.BLUE);
linePaint.setAntiAlias(true);
linePaint.setPathEffect(pathEffect);
Path path = new Path();
path.moveTo(200, 200);
path.lineTo(800, 200);
canvas.drawPath(path, linePaint);