一些显示和触摸代码(linux on arm 平台)
linux on arm 平台的一些显示和触摸功能
一、版本和平台:
代码版本:1.1
平台:linux arm开发板; LCD: 800x480(宽x高),32位色深,带电容触摸屏
二、LCD 显示的过程:
定义一个数组 unsigned int virtual_lcd[480][800] 作为虚拟显存
每次显示内容,先将内容画在虚拟显存上(调用draw_xxx函数)
要显示什么就画什么,要显示几个就画几个(两次画在同一位置,新的会覆盖旧的)
全部画完之后,把虚拟显存上的东西显示出来(调用show_lcd_now函数)
三.功能
使用1.1版本可以实现如下功能:
1、 触屏返回坐标
2、划屏返回坐标和划过的距离
3、在LCD上显示文本:
语言:中文,英文
字体:仿宋,楷体,黑体,微软雅黑, 只能显示默认字体,没有粗体,斜体等
字号:支持6个字号:16 ,24, 32 ,40, 48, 56;16号既为16*16个像素点,中文是这样,英文和标点宽度可能减半,使用时请注意
4、 在LCD上显示色块(block)
5、 显示带框线的方框(box)
6、 显示带文本的按钮(button)
7、 显示bmp图(24bit, 底到上型DIB(b