如何实现数字时钟呢?
思路如下:
第一。获取当前系统时间。
第二。更行界面显示。
获取系统时间可以使用CTime::GetCurrentTime();
更行界面显示,可以建立一个Timer。例如每一秒刷性一次界面。
界面显示实现上可以使用贴图的方法实现,例如现在是2009-08-23 07:46
那么首先你要准备好一张位图包含0-9的数字还有就是"-"符号以及":"
拆解字符串后,将对应的位图贴到UI上。呵呵OK了吧。
还有一种实现就是,直接写文本到UI就可以了。在写文本前指定一个字体以及大小,也可以OK。
一些东西之所以我们觉得做不了,其实是因为没有思路而已,如果知道实现方式自然容易很多了。
扩展写,如果我们要实现滚动字幕呢?
其实也就是使用一个Timer,然后在相应的时间内将文本显示到对应的位置。OK了吧