+ -
当前位置:首页 → 问答吧 → win32的TransparentBlt()函数能屏蔽掉colorkey么??

win32的TransparentBlt()函数能屏蔽掉colorkey么??

时间:2011-12-13

来源:互联网

我想缩放我的图像,TransparentBlt()函数可以做到这一点,即把目标宽高设成自己想要的宽高就行了,
但是我不想使用他的透明功能,即最后一个参数我不想设置(就算填0,那也是一个纯黑的colorkey),有什么办法可以屏蔽掉呢?
或者还有什么其他的win32函数可以实现图像的缩放功能??

作者: weiwuyuan   发布时间: 2011-12-13

那就是用BitBlt函数

作者: mayudong1   发布时间: 2011-12-13

StretchBlt

作者: yuucyf   发布时间: 2011-12-13

eg:
C/C++ code

CBitmap bitmap;
CDC dcMemory;
bitmap.LoadBitmap(IDB_BITMAP1);
deMemory.CreatCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
pDC->BitBlt(0, 0, 600, 800, &dcMemory, 0, 0, 600, 800, SRCCOPY);
pDC->StretchBlt(x, y, 600/2, 800/2, &dcMemory, 0, 0, 600, 800, SRCCOPY)//缩小一半


作者: yuucyf   发布时间: 2011-12-13

不不不。。。

作者: weiwuyuan   发布时间: 2011-12-13