如何在画布android中绘制弯曲的箭头

时间:2016-07-14 04:46:25

标签: android android-canvas

我有这个代码在2点之间绘制箭头尾线但是我应该如何绘制箭头尾部的曲线?

canvas.drawLine(pt1[X], pt1[Y], pt2[X], pt2[Y], paint);//draw line

我希望有这样的东西,箭头是动态的

enter image description here

1 个答案:

答案 0 :(得分:1)

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

对于更通用的方法,将曲线定义为Path,然后使用Canvas.drawPath()将其渲染到画布。 Path可以由任意数量的直线,二次曲线和三次曲线段组成。 (请参阅文档以了解如何构建所需的Path。)对于实心箭头尾部,您应在调用FILL时将绘图样式设置为drawPath()。< / p>