三、freetype字符显示

本文介绍了矢量字体的制作原理,包括使用数学曲线连接关键点和填充内部空间,以及文字显示过程中的编码、加载、缩放和转换步骤。详细讲解了如何通过Freetype库的函数实现从字体文件到LCD屏幕的完整显示过程,包括初始化、加载字体、设置大小、加载glyph并转化为位图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值