Windows Mobile下实现图片的3D效果
2009-07-20 11:02
344 查看
有些时候需要酷酷的效果,来装扮一下我们的程序。
以下是类似S1从右至左滑动的效果示意图。
看起来还有点那个意思吧?
其实原理并不复杂,用到了一个画图函数StretchBlt。
函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。
函数原型:BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop);
参数:
hdcDest:指向目标设备环境的句柄。
nXOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。
nYOriginDest:指定目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。
nWidthDest:指定目标矩形的宽度,按逻辑单位表示宽度。
nHeightDest:指定目标矩形的高度,按逻辑单位表示高茺。
hdcSrc:指向源设备环境的句柄。
nXOriginSrc:指向源矩形区域左上角的X轴坐标,按逻辑单位表示坐标。
nYOriginSrc:指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。
nWidthSrc:指定源矩形的宽度,按逻辑单位表示宽度。
nHeightSrc:指定源矩形的高度,按逻辑单位表示高度。
dwRop:指定要进行的光栅操作。光栅操作码定义了系统如何在输出操作中组合颜色,这些操作包括刷子、源位图和目标位图等对象。参考BitBlt可了解常用的光栅操作码列表。
返回值:如果函数执行成功,那么返回值为非零,如果函数执行失败,那么返回值为零。
我们把一个矩形分成若干个小的矩形,针对每个小矩形,把里面的内容通过StretchBlt函数缩小或放大到特定的目标区域。通过肉眼看上去,就有了3D的效果。
只要想象力足够丰富,可以用该函数弄出各种花哨的效果。比如旋转门,比如放大镜,比如......很多很多。
以下是类似S1从右至左滑动的效果示意图。
看起来还有点那个意思吧?
其实原理并不复杂,用到了一个画图函数StretchBlt。
函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。
函数原型:BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop);
参数:
hdcDest:指向目标设备环境的句柄。
nXOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。
nYOriginDest:指定目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。
nWidthDest:指定目标矩形的宽度,按逻辑单位表示宽度。
nHeightDest:指定目标矩形的高度,按逻辑单位表示高茺。
hdcSrc:指向源设备环境的句柄。
nXOriginSrc:指向源矩形区域左上角的X轴坐标,按逻辑单位表示坐标。
nYOriginSrc:指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。
nWidthSrc:指定源矩形的宽度,按逻辑单位表示宽度。
nHeightSrc:指定源矩形的高度,按逻辑单位表示高度。
dwRop:指定要进行的光栅操作。光栅操作码定义了系统如何在输出操作中组合颜色,这些操作包括刷子、源位图和目标位图等对象。参考BitBlt可了解常用的光栅操作码列表。
返回值:如果函数执行成功,那么返回值为非零,如果函数执行失败,那么返回值为零。
我们把一个矩形分成若干个小的矩形,针对每个小矩形,把里面的内容通过StretchBlt函数缩小或放大到特定的目标区域。通过肉眼看上去,就有了3D的效果。
只要想象力足够丰富,可以用该函数弄出各种花哨的效果。比如旋转门,比如放大镜,比如......很多很多。
相关文章推荐
- Windows Mobile下实现图片的3D效果
- Windows Mobile下实现图片的3D效果
- DEMO:transition3d、运用动画实现图片3d翻转效果
- 花式实现图片3D翻转效果
- 实现图片旋转木马3D浏览效果
- 纯JS实现旋转图片3D展示效果
- javafx实现图片3D翻转效果方法实例
- Android开发之实现最简单最酷炫的3D图片浏览效果(一)
- CSS3 animate实现图片墙3D翻转效果
- AS3.0 Bitmap类实现图片3D旋转效果
- 具有3D旋转效果的图片组的一种实现
- JS实现 类似图片3D效果
- 利用纯CSS3实现超立体的3D图片侧翻倾斜效果
- 使用 CSS3 实现 3D 图片滑块效果
- 纯JS实现旋转图片3D展示效果
- WPF技术触屏上的应用系列(四): 3D效果图片播放器(图片立体轮放、图片立体轮播、图片倒影立体滚动)效果实现
- 图片3d轮放查看效果(V2.0):使用鼠标拖动实现图片的轮放
- Android开发之实现最简单最酷炫的3D图片浏览效果(二)
- 原生js实现图片的3d效果,附上源码
- Android之——史上最简单最酷炫的3D图片浏览效果的实现