我將顏色值分配給顯示幀緩衝區,並且該緩衝區指針返回類型是BYTE。但我無法將RGB顏色值分配給它。我正在使用WINCE平臺上的directdraw設置像素位置。這裏是快照代碼。如何將RGB顏色代碼分配給WORD?
BYTE* pDisplayMemOffset = (BYTE*) ddsd.lpSurface;
int x = 100;
int y = 100;
pDisplayMemOffset += x*ddds.lXPitch + y*ddds.lPitch ;
***(WORD*)pDisplayMemOffset = 0x0f00;
但我怎麼可以在這個指定的RGB(100150100)的組合,我試圖把DWORD而不是字,而分配新建分配FY但desnt工作。我knw我需要0x000000格式(RGB)顏色的十六進制值,但我認爲BYTE cnt存儲如此大的價值。
誰能告訴我如何做到這一點?
也許像[this](http://www3.telus.net/alexander_russell/course_dx/chapter_2_dx.htm)是你在找什麼?檢查「單像素」部分下的示例代碼。 – 2011-03-11 09:52:07