最近在学习MFC 现在准备拿数字时钟来练手。。。But 刚开始思路就跟不上。
问题如下
现在有这么一幅位图(图一),相当于给了0-9的数字形式,我该怎么利用这幅位图去达到图二的效果呢??
求师兄师姐告诉下思路即可(最好能详细点撒。。感激不尽)
很简单,做一个数组:
int getindex(char c)
{
char x[] = "0123456789:-";
for (int i = 0; i < 12; i++)
if (c == x[i]) return i;
}
然后你就可以根据字符查找它在图中的位置,然后拷贝对应坐标矩形区域的图形。
设置一个线程,每隔一秒跑一次,有个秒的计数器,然后更换秒的图片,判断是否到了60,有的话,分的计数器+1,秒从为开始。判断分的计数器是分达到
60.达到60.时的计数器+1.判断是否到达24.。到达、设置为0
其它 就是一个计数器的问题,计数器的数字对应图片的数值
主要就是截图,根据你的需要截取对应位置的位图,跟CSS3中的图片截取类似。一张大图片包含所有的表情图像,但是根据需要截取不同的表情
如果你想让秒针动起来的话,建议 2楼 朋友。其余的效果不好......