![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2440项目
2440项目
诺谦
热爱生活 活在当下
展开
-
5.数码相框-额外项目电子书总结,并使用svgalib库
在LCD显示任意编码的文本文件,类似电子书怎样在LCD上显示文件:需要哪几个文件?1.顶部文件通过main.c分析命令行的操作,然后初始化各个管理文件下的结构体,比如DisplayInit();然后进入draw.c,在draw.c里按顺序调用3个管理文件,并控制显示.2. encoding_manager.c管理文件管理4个编码子文件:utf-8.c utf-16be.c...原创 2018-03-15 17:19:00 · 148 阅读 · 0 评论 -
4.数码相框-freetype多行显示,居中显示
本章主要内容如下:1)多行显示2)居中显示在上章3.数码相框-通过freetype库实现矢量显示里,我们使用矢量坐标时,该坐标仅仅在原点位置处,所以文字有可能会超出坐标,如下图所示:既然超出了坐标,会不会被下一行的文字覆盖掉?答:对于几行同样大的文字而言,不会的.以 24*24的韦字为例,让它显示在(0,40)处,所以文字的y范围在17~40,如下图所示,发现该文字超过了原...原创 2018-03-06 14:22:00 · 162 阅读 · 0 评论 -
3.数码相框-通过freetype库实现矢量显示
本章主要内容如下:1)矢量字体原理2)使用freetype库实现矢量字体显示1. 矢量字体原理 将汉字的笔划边缘用直线段描述成封闭的曲线,并将线段各端点的坐标经压缩存储,如下图所示:由于每个汉字的笔划不一样,从而每个汉字数据长度也不同,所以只能采用索引的方法。因而每种矢量字库都是由两部分组成,一部分是汉字的索引信息,一部分是汉字的字形(glyph)数据.当显...原创 2018-03-03 21:22:00 · 292 阅读 · 0 评论 -
2.数码相框-编码(ASCII/GB2312/Unicode)介绍,并使LCD显示汉字字符(2)
在上章-学习了数码相框的框架分析(1)了本章主要内容如下:1)熟悉ASCII/GB2312/Unicode编码2)写应用程序,使LCD显示汉字和字符大家都知道,数据传输的是二进制,而字符和汉字却有各种各样的,所以便通过二进制将字符和汉字编成一个字符集(charset).1.而字符集(charset)又经历3个阶段ASCII码最早的计算机采用ASCII码,一个字节便包括了英文...原创 2018-02-28 20:26:00 · 344 阅读 · 0 评论 -
1.数码相框-相框框架分析(1)
项目流程弄清需求(需要完成什么)设计框架(怎么实现需求)编写代码(怎么通过代码设计)测试弄清需求(1)上电,LCD显示一副图片(2)根据配置文件,决定停留当前界面还是自动显示下一张(3)点击一下,出现一个对话框(手动显示,自动显示)(4)上放大,下缩小,左右滑动切换图片(5)左右滑动很快时,切换上上/下下一张设计框架通过两部分来完成:1)输入进程(如下图所示)创建...原创 2018-02-24 20:00:00 · 107 阅读 · 0 评论