用DirectDraw实现的渐入渐出效果
来源:互联网 发布:网络教育概念股 编辑:程序博客网 时间:2024/05/20 21:48
用DDraw封装的一个GradEffect函数,初始化一个DDraw对象,CreateOffScreenSuface创建几个离屏页面,目的在于做效果,这里是800*480的,用了7个离屏页面,接着创建一个源页面和目标页面,SrcSurface和DestSurface,分别将传过来的两张要做效果的图放在这两个离屏页面上,利用
g_DDraw.DrawImageToSurface(pDDS1,&rcDest,SrcSurface,&rcSrc);
函数,将源页面缩小到rcSrc后画到离屏页面中,可以缩小三次,一次缩小(25,15),第四次将目标页面
g_DDraw.DrawImageToSurface(pDDS4,&rcMin,DestSurface,&rcDest);
从rcDest(0,0,800,480)画到rcMin区域中,这时再将源页面和离屏页面混合
g_DDraw.AlphaBltSurface(pDDS4,&rcDest,SrcSurface,&rcSrcRc,80);
这里的80就是混合值,接着把目标页面放大两次到离屏页面中,再把所有的源页面、目标页面和离屏页面恢复到800*480。
- 用DirectDraw实现的渐入渐出效果
- DirectDraw画中画功能的实现
- 用DirectDraw实现屏幕截图
- 用DirectDraw实现屏幕截图
- DirectDraw中利用gamma控制实现淡入淡出效果
- 【转】DirectDraw画中画功能的实现
- 如何使用DirectDraw实现图片的旋转?
- 用DirectDraw实现射击游戏技术要点
- 用DirectDraw封装的位图动画类
- 用DirectDraw封装的位图动画类
- VC中借助DirectDraw实现水波的模拟
- Delphi 环境下使用DirectDraw实现简单的全屏游戏
- DirectDraw的理解
- DirectDraw的绘图总结
- DirectDraw Overlay的使用
- DirectDraw Overlay的使用
- DirectDraw的绘图总结
- DirectDraw的庐山真面目
- ElasticSearch封装(创建索引,删除索引,创建Mapping,批量插入,批量删除,搜索)
- 关于div的那点事。。。
- GEF 进阶,第五部分: Viewer
- linux嵌入式开发之挂载网络文件系统
- VC中实现带有背景位图的树型控件
- 用DirectDraw实现的渐入渐出效果
- 判断当前显示是否为桌面
- struts2处理.do后缀的请求
- android 使用asmack库进行文件收发
- 各种在线工具集
- Java RMI
- jdk1.7的新特性
- JVM
- linux 内核驱动编程 简单例子 与_IO, _IOR, _IOW, _IOWR 宏解析