Line2D是基于一个Vector2数组,里面按顺序存储了很多点的位置,点与点之间其实是直线连接,当点比较密集的时候才会看起来像曲线,从一个点到另一个点就是一个向量,如果计算一个间隔,获取两个间隔点,从A到B成为一个向量,基于这个向量求一个法线,然后将文字偏转为与这个法线一致。
    image.pngimage.png
    但是Line2D的一个问题是它只能画折线,不能画贝塞尔曲线
    image.png
    还有一个思路是用Path2D,它是通过curve属性的值,也就是Curve2D类型来存储一个贝塞尔曲线的
    image.png
    并且Curve2D的方法集与Line2D的十分相似
    再通过参考timothyqiu兄的实现版本,可以实现一个直接在脚本编辑器中可编辑的路径和文本