【发布时间】:2023-04-03 01:24:01
【问题描述】:
我从网络上的示例中尝试了很多不同的方法,但我似乎无法让它发挥作用。我正在尝试制作一种在画布上的 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;
}
编辑
问题是我不知道如何弯曲画布上绘制的线条。
【问题讨论】:
-
试试
canvas.drawArc()。 -
你的意思是要在两点之间画一个圆弧?