我有这个代码在2点之间绘制箭头尾线但是我应该如何绘制箭头尾部的曲线?
canvas.drawLine(pt1[X], pt1[Y], pt2[X], pt2[Y], paint);//draw line
我希望有这样的东西,箭头是动态的
答案 0 :(得分:1)
根据您想要的曲线形状,您可以使用Canvas.drawArc()
,但这仅限于与屏幕轴对齐的椭圆形部分。
对于更通用的方法,将曲线定义为Path
,然后使用Canvas.drawPath()
将其渲染到画布。 Path
可以由任意数量的直线,二次曲线和三次曲线段组成。 (请参阅文档以了解如何构建所需的Path
。)对于实心箭头尾部,您应在调用FILL
时将绘图样式设置为drawPath()
。< / p>