下面的大牛能否解释下呢switch( m_bitCnt )\x05{\x05case 1:\x05\x05//Monoc

下面的大牛能否解释下呢
switch( m_bitCnt )
x05{
x05case 1:x05x05//Monochrome
x05x05rgbResult = &m_colors[ *(m_bits + m_rowBytes*_y + _x/8) & (0x80 >> _x%8) ];
x05x05break;
x05case 4:
x05x05rgbResult = &m_colors[ *(m_bits + m_rowBytes*_y + _x/2) & ((_x&1) 0x0f :0xf0) ];
x05x05break;
x05case 8:
x05x05rgbResult = &m_colors[ *(m_bits + m_rowBytes*_y + _x) ];
x05x05break;
x05case 16:
x05x05{
x05x05x05WORD dummy = *(LPWORD)(m_bits + m_rowBytes*_y + _x*2);
x05x05x05tempRgbResult.rgbBlue = (BYTE)(0x001F & dummy);
x05x05x05tempRgbResult.rgbGreen = (BYTE)(0x001F & (dummy >> 5));
x05x05x05tempRgbResult.rgbRed = (BYTE)(0x001F & dummy >> 10 );
x05x05x05rgbResult = &tempRgbResult;
x05x05}
x05x05break;
x05case 24:
x05x05rgbResult = (LPRGBQUAD)(m_bits + m_rowBytes*_y + _x*3);
x05x05break;
x05case 32:
x05x05rgbResult = (LPRGBQUAD)(m_bits + m_rowBytes*_y + _x*4);
x05x05break;
旅行日记 1年前 已收到1个回答 举报

95221740 幼苗

共回答了18个问题采纳率:83.3% 举报

根据m_bitCnt变量的值.来赋值rgbResult变量的值.大体是这个功能.
楼主要是连switch...case...语句都不会就去看看书吧.

1年前 追问

1

旅行日记 举报

什么书呢?赐教!

举报 95221740

任何一本C语言的书肯定都能讲switch...case。。。 不过你要是买书的话。。。我建议你买谭浩强那本吧。。。我觉得那本不错。。。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.016 s. - webmaster@yulucn.com