freetype2字体的处理问题

didijiji 2013-06-15 05:18:42
这个链接:
http://blog.chinaunix.net/uid-22670933-id-1771615.html

其中的这段代码看不懂,麻烦解释一下:
 for (; j < face->glyph->bitmap.rows + (font_size * 26) / 32 - face->glyph->bitmap_top; j++)
{
for (i = 1; i <= face->glyph->bitmap_left; i++)
{
printf("_");
}

for (k = 0; k < face->glyph->bitmap.pitch; k++)
{
temp = face->glyph->bitmap.buffer[face->glyph->bitmap.pitch*(j + face->glyph->bitmap_top - (font_size * 26) / 32) + k];
for (counter = 0; counter < 8; counter++)
{
if (temp & 0x80)
{
printf("*");
}
else
{
printf("_");
}
temp <<= 1;
i++;
if (i > font_size)
{
break;
}
}
}

for (; i <= font_size; i++)
{
// printf("|");

}
printf("\n");
}


还有face->glyph->bitmap.pitch为什么是6,用printf()打印出来是6。
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧