|
在【Windows游戏编程大师技巧(第二版)】这书、220页有描述到
#define __RGB16BIT565(red, green, blue) ((blue & 31) + ((green & 63) << 5) + ((r & 31) << 11))
inline void Plot8(int x, int y,
UCHAR color,
UCHAR *buffer,
int mempitch)
{
buffer[x+y*mempitch] = color;
}
inline void Plot16(int x, int y,
UCHAR red,
UCHAR green,
UCHAR blue,
UCHAR *buffer,
int mempitch)
{
buffer[x+y*(mempitch >> 1)] = __RGB16BIT565(red, green, blue);
}
这里的buffer[x+y*(mempitch >> 1)] = __RGB16BIT565(red, green, blue);和
buffer[x+y*mempitch] = color;
是什么意思啊、不懂
那个宏定义也不知是啥冬冬、为啥是31为啥是63、各种?濉⑶蟾呷酥傅阋欢? |
|