[转] WINCE如何调节位图透明度并显示
2009-11-02 18:29
253 查看
//****************************************************************** //图片从透明到不透明渐进显示 //****************************************************************** void Ddraw_AlphaBlend(HWND hWnd,DWORD PicID) { BLENDFUNCTION blendfuction; RECT rect = {0,0,480,272}; BYTE CurrentAlpha = 150; blendfuction.BlendOp = AC_SRC_OVER; blendfuction.BlendFlags = 0; blendfuction.AlphaFormat = 0; HDC hdcDest,hdcSrc; HBITMAP hBmp; hdcDest = GetDC(hWnd); hdcSrc = CreateCompatibleDC(hdcDest); hBmp = LoadBitmap(hInst,MAKEINTRESOURCE(PicID)); HGDIOBJ hOldSel = SelectObject(hdcSrc,hBmp); BITMAP bmp; GetObject(hBmp,sizeof(BITMAP),&bmp); blendfuction.SourceConstantAlpha = CurrentAlpha; //当前透明度 0~255 if(!AlphaBlend(hdcDest,129,188,bmp.bmWidth, bmp.bmHeight,hdcSrc,0,0,bmp.bmWidth,bmp.bmHeight,blendfuction)) { MessageBox(hWnd,TEXT("Error"),TEXT("err"),MB_OK); } SelectObject(hdcSrc,hOldSel); DeleteObject(hdcSrc); DeleteDC(hdcDest); } |
相关文章推荐
- WINCE如何调节位图透明度并显示
- 如何把位图读入内存中并显示?实现从打包文件中读取bmp文件并显示!
- 如何控制Activity和Dialog的显示透明度
- wince如何去掉APP窗口的动画显示效果
- 如何从文件读取显示位图?
- WINCE 如何显示PNG和GIF图片
- 如何生成一幅 TW8811 可显示的位图图像数据
- WinCE下的位图显示
- 如何在wince的任务栏上显示窗口图标
- 如何实现掩码位图的透明显示
- VC中如何显示一张位图
- 如何从文件读取显示位图?
- 如何显示位图,位图相关知识
- 如何在用户区显示一张位图
- 如何在普通按钮上显示不同的位图
- WINCE 如何显示PNG和GIF图片
- listctrl如何显示位图
- 连载 1 - 深入讨论 Android 关于高效显示图片的问题 - 如何高效的加载大位图
- VC 常见问题百问~确定应用程序的路径~~如何在对话框中显示一个位图?~~窗口重绘
- 最终--VC中MFC如何显示位图(拉伸以及非拉伸)