博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[游戏模版8] Win32 透明贴图
阅读量:5370 次
发布时间:2019-06-15

本文共 1634 字,大约阅读时间需要 5 分钟。

 

>_<:The same with previous introduction. In the InitInstance fanction make a little change:

>_<:Yes just add another picture "dra.bmp" and give the handle to dra.And then call function MyPaint(...)

1 hdc=GetDC(hWnd);2 mdc=CreateCompatibleDC(hdc);3 4 bg=(HBITMAP)LoadImage(NULL,"bg.bmp",IMAGE_BITMAP,600,450,LR_LOADFROMFILE);5 dra=(HBITMAP)LoadImage(NULL,"dra.bmp",IMAGE_BITMAP,64,124,LR_LOADFROMFILE);6 //名、类型、大小、加载方式;7 8 MyPaint(hdc);9 ReleaseDC(hWnd,hdc);

>_<:As following here is the MyPaint(...) function:

>_<:In this function :

  • firstly, move the picture "bg.bmp" to CompatibleDC mdc by its handle bg.
  • Then copy mdc to hdc. Until now there is no any change.
  • And then move dra to mdc,latter using twice BitBlt.

Here we can see:the seventh line, only use mdc's lower part do an operation SRCAND; the eighth line,use another part of mdc do an operation SRCPAINT. (Why through the two steps can achieve transparency? It involves some knowledge of image science, here will not introduce. )

>_<!However,one thing must be reminded:the picture of dra.bmp must use following style form:

 Yes,the part that you don't want to show must use the black background and this part will be done the operation late than another part.And another part  includes that you want to show must be black, you don't want to show must be white!

 

 

>_<:MyPaint(...)

1 void MyPaint(HDC hdc)2 {3     SelectObject(mdc,bg);4     BitBlt(hdc,0,0,1366,768,mdc,0,0,SRCCOPY);//在窗口位置、大小、原图剪切位5 6     SelectObject(mdc,dra);7     BitBlt(hdc,200,320,64,62,mdc,0,62,SRCAND);8     BitBlt(hdc,200,320,64,62,mdc,0,0,SRCPAINT);9 }

 

 

转载于:https://www.cnblogs.com/zjutlitao/p/3733145.html

你可能感兴趣的文章
thinkphp如何实现伪静态
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
我的PHP学习之路
查看>>
解决响应式布局下兼容性的问题
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
[工具] Sublime Text 使用指南
查看>>
Web服务器的原理
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
HAL层三类函数及其作用
查看>>
Data Structure 基本概念
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>