TFT显示,实现数字的变大和变小?

2019-07-20 18:22发布

我想做一个电子时钟,但是不知道该怎么样去操控上面的每一位数字,求大神讲解一下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zmingwang
1楼-- · 2019-07-20 18:41
如果你用emWin的话,事情就变得简单了,给你介绍下用emWin的一种实现方法。
1.准备资源,包括表盘,指针,数字等。表盘可以是一张bmp图片,指针最好是一张png图片,因为有透明属性,数字最好也是png图片。
2.用emWin提供的图片转换工具,将图片转换为C代码。
3.为桌面窗口创建一个1秒的定时器。
4.写一个桌面窗口的回调函数,指定给桌面窗口。
5.在WM_PAINT消息下绘制所有图像。
6.在WM_TIMER消息下,调用WM_Invalidate(),刷新显示,并调用WM_RestartTimer()重新启动定时器。
如果需要让指针所指的数字有放大显示的效果,可以参考如下方法:
GUI_DrawBitmap(表盘);
GUI_DrawBitmapHWAlpha(数字);其中秒针所指的数字用GUI_DrawBitmapMag()进行缩放;
因为表针会走,所以最好使用内存设备来绘制指针:
GUI_MEMDEV_Create();
GUI_MEMDEV_Select();
GUI_DrawBitmapHWAlpha(指针);
GUI_MEMDEV_RotateHQ();//调用此函数进行指针旋转
GUI_MEMDEV_CopyToLCD();
GUI_MEMDEV_Delete();

以上。


2449164582
2楼-- · 2019-07-20 21:39
 精彩回答 2  元偷偷看……

一周热门 更多>