该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一、按钮显示原理
按钮一般有按下和弹起两种状态,它的原理很简单,其实是利用改变按钮边框的颜色引起人视觉上的错觉而达到立体效果,让人们感到屏幕上真有凸起和凹下的按钮一样
二、程序实现
主要包括按钮结构的意义和与它有关的几个函数。
1.结构定义typedef struet Button Def{
short X1;
short Y1;
short X2;
short Y1;
} button
(X1,Y1)和(X2,Y2)分别为按钮左上角和右下角的位置坐标,用于确定按钮的位置和大小
。
为了程序需要,须定义几个常用的量。
#define START-X bt→X1
#define START-Y bt→Y1
#define END-X bt→X2
#define END-Y bt→Y2
#define Grap 1(Grap为按钮边框的宽度)
#define Button White 0x0f
#define Button Black 0x00
2.函数定义
(1)void Button Define(button *bt,Short X1,Short Y,short X2,short Y2)
该函数用于定义一个名为bt的按钮的大小和位置,其左上角及右下角坐标为(X1,Y1),(X2,Y2)。
START-X=X1;
START-Y=Y1;
END-X=X2;
END-Y=Y2;
(2)Void Release Button(button *bt)
该函数显示按钮弹起时的状态。