宫颈糜烂后多久能同房:MFC,位图的问题
来源:百度文库 编辑:神马品牌网 时间:2024/07/04 22:13:52
如下:
POINT pos;
pos.x = 100;
pos.y = 100;
CPaintDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC( &dc );
CImageList haha;
haha.Create( IDB_CHESSMEN, 33, 14, RGB( 0, 255, 0 ) );
haha.Draw( &memDC, 1, pos, ILD_TRANSPARENT );
dc.BitBlt( 0, 0, 462, 38, &memDC, 0, 0, SRCCOPY );
memDC.DeleteDC();
图片是显示出来了,可是颜色不对阿,我用的是RGB的图片,看上去
有很多种颜色,但是显示出来的图片只有3,4种颜色,为什么?
是我的图片制作得有问题,还是画图的代码不正确?
一楼的同学,感谢你的回答,但不是你说的那个原因,
因为我看了一下,VC++ 6.0的资源编辑器里面已经默认把这张图设为
256色的了。
POINT pos;
pos.x = 100;
pos.y = 100;
CPaintDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC( &dc );
CImageList haha;
haha.Create( IDB_CHESSMEN, 33, 14, RGB( 0, 255, 0 ) );
haha.Draw( &memDC, 1, pos, ILD_TRANSPARENT );
dc.BitBlt( 0, 0, 462, 38, &memDC, 0, 0, SRCCOPY );
memDC.DeleteDC();
图片是显示出来了,可是颜色不对阿,我用的是RGB的图片,看上去
有很多种颜色,但是显示出来的图片只有3,4种颜色,为什么?
是我的图片制作得有问题,还是画图的代码不正确?
一楼的同学,感谢你的回答,但不是你说的那个原因,
因为我看了一下,VC++ 6.0的资源编辑器里面已经默认把这张图设为
256色的了。
位图建立的时候分16色和256色,默认16色,所以你的图片看起来就只有几种颜色。