目录
codeblock图形界面编程(九)基于ege库的交互设计3
本文实现一个键盘和鼠标结合控制的自由绘图例程,主要需求如下:
1. 数字1到3切换功能,1画空心圆,2画填充绿色椭圆,3画填充蓝色矩形
2. 鼠标左键按下,在当前鼠标位置画图
3. 鼠标右键按下,清除所以历史绘图,重新开始
EGE的颜色定义
EGE支持的颜色定义有下面几种:
RGB颜色
由 R (red, 红), G (green, 绿), B (blue, 蓝) 三个分量表示。每个分量值十六进制表示即0x00到0xFF, 值越大,颜色越亮。
EGERGB(R, G, B)
和RGB颜色定义相同,用三个分量组成一个值
十六进制值 (0xFFRRGGBB)
其中(RR=红,GG=绿,BB=蓝),和RGB颜色定义相同,FF是透明度值,0xFF表示不透明, 0x0表示透明。
EGE预定义颜色
方便起见,EGE中自定义的一些常用颜色,可以直接在代码中使用,定义如下:
enum COLORS {
BLACK = 0, 黑色
BLUE = EGERGB(0, 0, 0xA8),