我已经尝试了很多不同的方法从网络上的例子,但我似乎无法得到这个工作。
我正在试图制作一种在画布上绘制2点之间的曲线的方法。
曲线应该由半径参数定义。如何在画布上绘制2点之间的曲线?
下面是我目前的代码。
public OverlayBuilder drawCurvedArrow(int startX, int startY, int endX, int endY, int curveRadius, int padding, int color) {
PointF mPoint1 = new PointF(startX, startY);
PointF mPoint2 = new PointF(endX, endY);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(12);
paint.setColor(color);
Path myPath = new Path();
myPath.moveTo(startX, startY);
myPath.quadTo(mPoint1.x, mPoint1.y, mPoint2.x, mPoint2.y);
canvas.drawPath(myPath, paint);
return this;
}
编辑: 的问题是,我无法弄清楚如何曲线是在画布上绘制的线条。
我真的希望有人能帮助我解决这个问题。
任何帮助将不胜感激。
尝试'帆布.drawArc()'。 –
你的意思是说你想在两点之间画一个弧? –