我想画一条从A点到B点的虚线
这是我的代码:
但是从未画过路径
paintDotted = new Paint();
paintDotted.setAntiAlias(true);
paintDotted.setStyle(Paint.Style.FILL);
paintDotted.setStrokeJoin(Paint.Join.ROUND);
paintCircle.setPathEffect(new CornerPathEffect(20));
paintDotted.setStrokeCap(Paint.Cap.ROUND);
paintDotted.setStrokeWidth(4);
Path dottedPath = new Path();
dottedPath.moveTo(avgStartX, avgEndY);
dottedPath.lineTo(avgEndX,avgEndY);
Log.i("avgStartX",avgStartX+"");
Log.i("avgStartY",avgStartY+"");
Log.i("avgEndY",avgEndY+"");
Log.i("avgEndX",avgEndX+"");
canvas.drawPath(dottedPath, paintDotted);
请帮忙!
提前致谢。
答案 0 :(得分:0)
问题应该来自于您在1维元素(没有高度的线条)上使用Style.FILL
的事实。您必须改为使用Style.STROKE
。
顺便说一句,如果你只想显示一行,你应该使用它:
drawLine(float startX, float startY, float stopX, float stopY, Paint paint)
来自Canvas
课程的。
请注意,startY
和stopY
必须不同。此绘制将是2维的,您将能够使用Style.FILL
。