PyPI bezier 0.8.0:绘制平滑贝塞尔曲线所需的最少点数?

2024-04-25 00:05:00 发布

您现在位置:Python中文网/ 问答频道 /正文

PyPI bezier 0.8.0中的函数bezier.curve.plot(num_pts, ...)可以开始使用少量的数值,然后增加它,直到得到一条完全平滑的曲线——即没有显示多边形的任何符号——之后,这些点的任何增加都不会改善曲线。你知道吗

现在,在我在网上看到的例子中,我经常看到num_pts=256,我发现这个数值非常高,因为考虑到我绘制的最复杂的曲线,我从来没有遇到过需要超过80个点的情况。这是我经常使用的,直到我发现它太少。所以,我想知道这是否只是一种在程序员中传播的习惯,还是有真正的原因。这难道不会产生一种过度工作/过载/超时的过程,特别是在绘制大量曲线时,例如在动画中?回到我的基本问题,有没有一种方法可以找到绘制平滑贝塞尔曲线所需的最小点数?


Tags: 函数pypiplot绘制符号情况多边形曲线
1条回答
网友
1楼 · 发布于 2024-04-25 00:05:00

是的,主要是惯性复制遗留代码。你知道吗

这可以追溯到以前,视觉绘图区域通常要大得多,例如全屏对象。”“平滑”是相对于观看者的视网膜。256创建了一个方便的内存块,用于为传递的浮点数组分配和回收内存,为操作系统负载的这部分节省了一些时间。你知道吗

在绘制较小的对象(例如典型的动画)时,您是完全正确的:较小的数字将生成一条看起来同样平滑的曲线。随着基于向量的机器操作和支持并行处理的出现,时间差对于大多数应用来说并不重要。对于需要高帧速率的应用程序,编码人员知道许多实时优化,并且会在重要的时候捕捉到这一点。你知道吗

相关问题 更多 >