2 vafish VAFISH 于 2015.07.15 12:08 提问

关于用MFC做一个数字时钟的思路问题。。。

最近在学习MFC 现在准备拿数字时钟来练手。。。But 刚开始思路就跟不上。
问题如下
现在有这么一幅位图(图一),相当于给了0-9的数字形式,我该怎么利用这幅位图去达到图二的效果呢??
求师兄师姐告诉下思路即可(最好能详细点撒。。感激不尽)
![图片说明](http://img.ask.csdn.net/upload/201507/15/1436933292_840425.png)图片说明

5个回答

caozhy
caozhy   Ds   Rxr 2015.07.15 12:21
已采纳

很简单,做一个数组:
int getindex(char c)
{
char x[] = "0123456789:-";
for (int i = 0; i < 12; i++)
if (c == x[i]) return i;
}
然后你就可以根据字符查找它在图中的位置,然后拷贝对应坐标矩形区域的图形。

VAFISH
VAFISH ID看着好眼熟,多想大牛的指点,祝生活愉快。。
2 年多之前 回复
VAFISH
VAFISH ID看着好眼熟,多想大牛的指点,祝生活愉快。。
2 年多之前 回复
VAFISH
VAFISH   2015.07.15 12:09

图片说明

Evankaka
Evankaka   Ds   Rxr 2015.07.15 13:13

设置一个线程,每隔一秒跑一次,有个秒的计数器,然后更换秒的图片,判断是否到了60,有的话,分的计数器+1,秒从为开始。判断分的计数器是分达到
60.达到60.时的计数器+1.判断是否到达24.。到达、设置为0
其它 就是一个计数器的问题,计数器的数字对应图片的数值

oyljerry
oyljerry   Ds   Rxr 2015.07.15 13:38

主要就是截图,根据你的需要截取对应位置的位图,跟CSS3中的图片截取类似。一张大图片包含所有的表情图像,但是根据需要截取不同的表情

zh_younger
zh_younger   2015.07.15 15:00

如果你想让秒针动起来的话,建议 2楼 朋友。其余的效果不好......

Csdn user default icon
上传中...
上传图片
插入图片