用l3draw实现等分圆弦线的绘制
用l3draw实现等分圆弦线的绘制
用l3draw实现等分圆弦线的绘制
作品简介

在问答区回复了如何更改代码,可以做到自定义等分圆这个问题,在使用l3draw和tikz作图分享的代码中对回复的代码进行了简化。

但是,个人认为这个代码不应该简化,因为提问中要求能够通过参数控制自定义等分圆,因此应该保留原key-value选项,以实现圆的半径及等分分数的设置。

另外,在回复后,对代码进一步进行了思考,显然从一个点出发绘制完成后,下一次不应该再重复使用这一点进行绘制。为此,使用l3clist保存提前计算的各个等分点坐标,然后遍历该clist,并在外层循环中pop出不需要的点,这样可以有效减少重复绘制。

在Ubuntu20.04中用time命令对样例代码进行测试,结果表明:未删除重复绘制点时耗时为3.018秒,删除重复绘制点时耗时为1.535秒,时间效率提高约1倍左右。

Happy LaTeX3ing!

暂无评论