Android 如何在画布中绘制曲线箭头

Android 如何在画布中绘制曲线箭头,android,android-canvas,Android,Android Canvas,我有这个代码来画箭头尾线之间的2点,但我应该如何绘制箭头尾曲线 canvas.drawLine(pt1[X], pt1[Y], pt2[X], pt2[Y], paint);//draw line 我想要这样的东西,箭头是动态的 根据您想要的曲线形状,您可以使用,但这仅限于与屏幕轴对齐的椭圆形部分 对于更一般的方法,请将曲线定义为,然后使用将其渲染到画布。路径可以由任意数量的直线、二次曲线和三次曲线段组成。(有关如何构造所需的路径,请参阅文档。)对于实心箭头尾,在调用drawPath()时,应

我有这个代码来画箭头尾线之间的2点,但我应该如何绘制箭头尾曲线

canvas.drawLine(pt1[X], pt1[Y], pt2[X], pt2[Y], paint);//draw line
我想要这样的东西,箭头是动态的


根据您想要的曲线形状,您可以使用,但这仅限于与屏幕轴对齐的椭圆形部分


对于更一般的方法,请将曲线定义为,然后使用将其渲染到画布。路径可以由任意数量的直线、二次曲线和三次曲线段组成。(有关如何构造所需的
路径
,请参阅文档。)对于实心箭头尾,在调用
drawPath()时,应将绘制样式设置为
FILL

发布一个屏幕截图,你想画什么样的箭头?你有没有关于如何绘制箭头的示例?@ZhengXian-绘制它不是问题——只需构建一个
路径
并调用
canvas.drawPath(路径,绘画)。问题是如何计算路径。鉴于您的示例图像,这是一个困难的布局问题,与您最初提出的问题大不相同。查看并搜索web上的图形布局算法。但是是否有针对JavaAPI而非Java API的开源图形布局算法javascript@ZhengXian-在我引用的线程中,其中一个答案建议使用JGraph(a)for Java。我没有这方面的经验,也没有其他可用的软件包。