|
这里是我所知道的最专业的游戏相关站点了,所以请大伙原谅我借宝地问个图像处理方面的问题。
因为问题比较怪异,所以我直接从头说一下吧:
开发环境:XPSP2+VC6.0
1.新建一个MFC对话框程序后,将相应GDI+头文件、库文件都设置完毕后,在对话框上新添加一个按钮。双击该按钮,为其添加事件响应。
2.在其OnClick()中,写入如下代码
{
Graphics mygraphics(GetDC()-> m_hDC);//创建一个Graphics对象
Bitmap skinimage(_T( "aa.bmp "));//aa.bmp是一个10x10的纯黑色BMP文件(为了直观的看到效果)
mygraphics.DrawImage(&skinimage,0,100,400,60);//将这个10x10的文件扩大并显示在当前DC上
}
现在,问题来了,本应该在窗口上出现一个均匀的纯黑色的,400x60的黑色矩形。但是却出人意料地出现了一个颜色逐渐淡出的,400x60的矩形。我没有对Graphics对象设置任何其他的属性。整个工程中也只有如上三行手写的代码。但我无论如何就想不明白,为什么DrawImage要自动地把我的贴图进行淡出处理???????????
同时我也猜想,是不是在Graphics对象的众多属性中,有一个地方的设置,可以关掉这样的“自动化”操作啊???
唉。。。辛苦思索求教中。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
|