你能给我指一个有效的算法来渲染和填充TTF字体中使用的曲线吗?我把数据加载为点的等高线,所以我只想知道绘制曲线的有效方法。我也非常喜欢它来支持平滑。
到目前为止我所知道的是:
ttf使用bezier曲线和样条曲线
TTF将其点分类为定义线的点和定义曲线的点,后者要么在有问题的曲线上,要么在我们的曲线上(控制点)
人们可以用曲线轮廓来制作多边形,其中曲线部分由像素大小的线构成。
可以使用该多边形来渲染填充的轮廓,如果还将数据用作浮点而不是整数,则可以实现字体平滑。
你能给我指一个向导吗?
谢谢。

最佳答案

如果已经有矢量数据,则必须使用扫描线填充算法对其进行光栅化。为了平滑,将像素分成n×n个块,光栅化字符并计算与填充子像素数相对应的a灰度值。不过,我认为,处理贝塞尔曲线和样条曲线并不容易如果可能的话,我会使用像freetype或类似的库。

07-24 09:46
查看更多