我已經嘗試了很多不同的方法從網絡上的例子,但我似乎無法得到這個工作。
我正在試圖製作一種在畫布上繪製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()'。 –
你的意思是說你想在兩點之間畫一個弧? –