0

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

请帮忙!

提前致谢。

4

1 回答 1

0

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

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

drawLine(float startX, float startY, float stopX, float stopY, Paint paint)

Canvas课堂上。请注意,startYandstopY必须不同。此抽奖将是 2 维的,您将能够使用Style.FILL.

于 2014-06-18T17:08:45.380 回答