一.MFC中简单的数据类型
(1):CPoint
(2):CRect
(3)CSize
主要是CRect的构造函数形式
二.坐标
(1)逻辑坐标 对应Window对应窗口
(2)设备坐标 (内存pixel物理坐标) 对应View 对应视区
三.GDI之Pen设备
(1)属性
<1>:线形
<2>宽度
<3>颜色
四PS:注意宏定义有两种
(1)不带参宏定义
(2)带参宏定义 这个可以类似函数的一种作用 不过只是字符串替换 .exe中看到的二进制代码 是后面的
#define MYRGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
在你用时 不用 MYRGB(r,g,b) r,g,b可以被替换成任意字符 然后将任意字符 替换到后面
MYRGB("f", "f", "f");所以你这样可以 MYRGB(1,2,32);都是可以的 很坑爹吧
PS:我突然想到为什么位数越多表示的颜色范围越多 因为根据计算机原理可以知道 一个位代表一个
电流通道 你位数越多 那么多路假如CRT哈 就控制电子枪发射不同功率
LED的话就是不同位就是不同的电压 电压不同透光率不同 颜色也不同