今日学习directx,在256色的模式下,导入了一张图片(也是256色的),同时读取了它的调色板,然后在主页面中设定了调色板,然后又调入了一张图片(256色),想作为精灵在背景上运动,不过发现这张图片的颜色和原来的颜色不一样了,比如背景是偏蓝的,那么精灵图片如果是红色的就变成绿色。即使我读取精灵图片的调色板,然后在设定精灵页面的调色板也没有作用!晕了~~(不过在32位色的时候没有这种问题)怎么在256色的条件下解决这种问题?
本来不是在这里发的,不过这里的人气旺一些:)
本来不是在这里发的,不过这里的人气旺一些:)
解决方案 »
- 最小化程序的时候,为什么图标还要在OnPaint里面绘制?
- 双缓存显示位图
- 请您推荐书籍资料
- 急求如何获取USB口打印机的状态
- 谁能告诉我mp1,mp2,mp3以及MPEG1,MPEG2,MPEG3(Layer1,2,3)他们之间的联系,有何区别?
- 请问如何让在对话框中读取的文本内容自动换行
- 那里有POP3的接收EMail例子?要求是在国内的如tom.com,sina.com.cn,21cn.com上能运行正确的?
- 我做了一个对话栏,请问怎样才能将其锁定位置?
- nt下获知某个用户所在的组,应该怎么编程
- 这个问题怎么解决啊?
- vc下有没有表格之类的控件阿?我要用来显示数据
- 在线等待:如果不是mfc工程,能不能往out窗口里写调试信息?
typedef struct tagPALETTEENTRY {
BYTE peRed;
BYTE peGreen;
BYTE peBlue;
BYTE peFlags;
} PALETTEENTRY; // bitmap file
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;