Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm TTF字体的绘制曲线_Algorithm_Fonts_Rendering_Truetype_Curves - Fatal编程技术网

Algorithm TTF字体的绘制曲线

Algorithm TTF字体的绘制曲线,algorithm,fonts,rendering,truetype,curves,Algorithm,Fonts,Rendering,Truetype,Curves,你能告诉我一个有效的算法来渲染和填充TTF字体中使用的曲线吗?我将数据加载为点的等高线,因此I;我只是想知道一种画曲线的有效方法。我也非常希望它支持平滑 到目前为止,我所知道的是: TTF使用贝塞尔曲线和样条曲线 TTF将它的点分类为定义直线的点和定义曲线的点,后者要么在所讨论的曲线上,要么在我们的曲线上(控制点) 可以从曲线轮廓中生成多边形,其中曲线部分由像素大小的线组成 可以使用此多边形渲染填充轮廓,如果还将数据用作浮点而不是整数,则可以实现字体平滑 你能给我指个导游什么的吗 谢谢。如果您已

你能告诉我一个有效的算法来渲染和填充TTF字体中使用的曲线吗?我将数据加载为点的等高线,因此I;我只是想知道一种画曲线的有效方法。我也非常希望它支持平滑

到目前为止,我所知道的是:

  • TTF使用贝塞尔曲线和样条曲线
  • TTF将它的点分类为定义直线的点和定义曲线的点,后者要么在所讨论的曲线上,要么在我们的曲线上(控制点)
  • 可以从曲线轮廓中生成多边形,其中曲线部分由像素大小的线组成
  • 可以使用此多边形渲染填充轮廓,如果还将数据用作浮点而不是整数,则可以实现字体平滑
  • 你能给我指个导游什么的吗


    谢谢。

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

    谢谢!你说得太好了,我现在肯定该怎么办了!谢谢!嗨,阿不思,很抱歉来晚了,但你最终用什么解决了这个问题?