[freetype]Couldn't extract the outline: FT_Outline_Decompose() failed

C/C++第三方开源库的介绍和相关讨论
头像
C艹艹
崭露头角
崭露头角
帖子: 26
注册时间: 2016年09月23日 11:32
拥有现金: 锁定
Has thanked: 4 times
Been thanked: 8 times
联系:

[freetype]Couldn't extract the outline: FT_Outline_Decompose() failed

帖子 #1 C艹艹 » 2016年11月07日 22:19

我也被自己的愚蠢给折服

>make
1 30
M 1204 -514
Couldn't extract the outline: FT_Outline_Decompose() failed


原因(低级错误) —— moveto, lineto, conicto, cubicto 四个回调函数没有写return。

Code: [全选] [展开/收缩] [Download] (Untitled.c)
  1. int moveto(const FT_Vector* to, void* user)
  2. {
  3.     printf("M %d %d\n", to->x, to->y);
  4.     return 0;
  5. }
  6.  
  7. int lineto(const FT_Vector* to, void* user)
  8. {
  9.     printf("L %d %d\n", to->x, to->y);
  10.     return 0;
  11. }
  12.  
  13. int  conicto(const FT_Vector* control,
  14.              const FT_Vector* to,
  15.              void* user)
  16. {
  17.     printf("Q %d %d %d %d\n", control->x, control->y, to->x, to->y);
  18.     return 0;
  19. }
  20.  
  21. int  cubicto(const FT_Vector*  control1,
  22.              const FT_Vector*  control2,
  23.              const FT_Vector*  to,
  24.              void*             user)
  25. {
  26.     printf("C %d %d %d %d %d %d\n", control1->x, control1->y, control2->x, control2->y,
  27.             to->x,
  28.             to->y
  29.         );
  30.     return 0;
  31. }

回到 “扩展库”

在线用户

用户浏览此论坛: 没有注册用户 和 1 访客