三、freetype字符显示

1、矢量字体:

        1、关键点

        2、使用数学曲线链接关键点

        3、填充内部空间

2、文字的显示过程:

        1、给定一个文字

        2、根据“编码值”从字体中找到 “ glyph ”

        3、设置字体大小

        4、用函数把 glyph 里的点缩放为相应的大小

        5、转换为位图点阵

        6、在LCD上显示出来

3、怎么写代码:

        1、起始化  FT_Init_Freetype

        2、加载字体:Face FT_Name_Face(字体文件)

        3、设置字体大小:

                FT_Set_Pixel_Size

                FT_Set_Char_Size(face,char width,char height ,hor_resol,ver_resol)

        4、根据编码值加载 glyph 

                (1)、找到:glyph_index = FT_Get_Char_Index(face,charcode)

                (2)、取出:FT_Load_Glyph(face,glyph_index)

                (3)、转为位图:FT_Render_Glyph()

                (1)、(2)、(3)   ==   FT_Load_Char(face,char code,FT_LOAD_RENDER)

        5、变换:

                移动、旋转

                FT_Set_Transform

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值