未绘制线条

时间:2014-06-18 16:57:51

标签: android android-canvas java-canvas

我想画一条从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);

请帮忙!

提前致谢。

1 个答案:

答案 0 :(得分:0)

问题应该来自于您在1维元素(没有高度的线条)上使用Style.FILL的事实。您必须改为使用Style.STROKE

顺便说一句,如果你只想显示一行,你应该使用它:

drawLine(float startX, float startY, float stopX, float stopY, Paint paint)
来自Canvas课程的

。 请注意,startYstopY必须不同。此绘制将是2维的,您将能够使用Style.FILL