Microsoft Photo Editor可以将支持透明色的Gif图象的某种颜色变成透明色?
如果我要编程实现,如何?请高手指教!
如果我要编程实现,如何?请高手指教!
解决方案 »
- 问一个小问题 关于“网络字节顺序”和“主机字节顺序”
- list box 如何总是显示最后一条记录?
- 计算机的内存是否有上限呢
- 请教一个问题, 各位请进! 谢谢!
- 用CArchive,写入大概4万条记录,形成20多兆的序列化文件,这个过程很快,但用CArchive读出要7秒,正常吗?
- 知道窗口句柄,怎么获得进程的句柄!
- 请问CGfxOutBarCtrl在MDI程序中的使用问题
- 高分咨询
- 一年c++工作经验,在深圳工资要多少才合理
- 相关问题我发了很多帖了,没有人,现在问个简单的,回答了那几个贴的分都给他
- 急急急!!!大虾救命呀~~~~关于DLL和MY-SQL的问题
- 如何用ListCtrl实现windows Xp下的array icons by-> show n in groups
例如:“楼空图”
用一张“人物图”底为黑色,在用一张,人物为黑色,底为白色进行一系列and 和 or运算
canvasFrame::canvasFrame()
{
Create(NULL,"绘图窗口");
CClientDC dc(this);
int width = dc.GetDeviceCaps(HORZRES);
int height = dc.GetDeviceCaps(VERTRES);
GetWindowRect( &rect );
width = ( width - ( rect.right - rect.left ))/2 ;
height = (height - (rect.bottom - rect.top ))/2 ;
MoveWindow( width , height , (rect.right - rect.left ) , (rect.bottom - rect.top ) ,true);
GetClientRect(&rect);
mdc = new CDC; //建立一内存DC mdc
bitmap = new CBitmap; //建立源位图
bgbmp = new CBitmap; //建立背景图
mdc->CreateCompatibleDC(&dc); //将mdc转换成与dc相容的DC
bgbmp->m_hObject = (HBITMAP)::LoadImage(NULL,"bground.bmp",IMAGE_BITMAP,rect.right,rect.bottom,LR_LOADFROMFILE); //载入背景图文件
bitmap->m_hObject = (HBITMAP)::LoadImage(NULL,"man.bmp",IMAGE_BITMAP,208,154,LR_LOADFROMFILE); //载入来源位图文件
}void canvasFrame::OnPaint()
{
CPaintDC dc(this); //建立响应WM_PAINT消息的DC
mdc->SelectObject(bgbmp); //取得背景图
dc.BitBlt(0,0,rect.right,rect.bottom,mdc,0,0,SRCCOPY); //贴上背景图
mdc->SelectObject(bitmap); //取得源位图
dc.BitBlt(250,150,104,154,mdc,104,0,SRCAND);
//将屏蔽与背景图做AND运算
dc.BitBlt(250,150,104,154,mdc,0,0,SRCPAINT);
//将要透空的图与背景图做OR运算
}摘字:游戏设计入门
你可以去www.china-pub.com下载前4章,有讲的,还有好多书都有。
http://expert.csdn.net/Expert/topic/1238/1238104.xml?temp=2.244204E-02