前不久在VCKBASE网上看到一篇关于数字电子钟的程序,下来以后用了以后感觉很不错,做的相当漂亮。闲暇琢磨之余,发现了另外一种实现数字钟的方法,虽然效果没有前面那位同志好,但本着学习的态度我把我的想法发布一下。希望对大家有借鉴意义。
前面那位作者用的方法是在静态控件之上绘制数字,然后根据不同的数字在不同的区域上显示不同的颜色。这样作的难点在于如何精确计算不同的数字所对应的坐标和区域,而且一旦静态控件的大小比例不协调,所显示的数字有很大的变形。我的思路是用静态控件组成不同的数字,然后在显示数值时用不同的颜色填充数字以显示不同的数字。
最终效果图如下:
具体实现如下:
1.页面设计
把静态文本控件按数字显示格式排列,一个排列好的数字如图a所示。为了使控件的ID连续以方便函数处理,所设置显示每一个数字的控件ID是连续的,这样就可于用前一个控件的ID加减一个整数来得到下一个控件的ID.如图所示控件的ID顺序和控件所显示的数字一致。为了使界面更美观,给做好的控件加一个背景矩形控件,每次矩形所显示的颜色和控件的颜色不同,这样就可以给人一种动态逼真的感觉。
时间: 2024-10-29 03:45:29