Welcome

首页 / 软件开发 / .NET编程技术 / WPF案例(一) 模拟Windows7 Win+Tab切换

WPF案例(一) 模拟Windows7 Win+Tab切换2012-05-16 博客园 leo一个使用Wpf模拟Windows7 Win+Tab页面切换的小程序,使用快捷键Ctrl+Down或Ctrl+Up在 示例程序各个页面元素之间滑动导航,在本例中,使用 Viewport2DVisual3D宿主二维控件,在 这里为方便示例,二维控件仅简单的使用了一个Image,以下是界面缩略图,有兴趣的朋友可以 下载源码:http://files.cnblogs.com/5460600/Aero.rar

在建立本示例中的三维场景时,使用了 Viewport3D,PerspectiveCamera,AmbientLight, Viewport2DVisual3D,RotateTransform3D,TranslateTransform3D,ScaleTransform3D 等元 素,下面分别简单说明一下这些元素在三维场景中分别充当了什么角色

1.Viewport3D :Viewport3D是一个2D可视化元素,它是在2D场景中封装3D元素的容器控件 ,具有两个重要的属性

public Camera Camera { get; set; }
public Visual3DCollection Children { get; }

Camera 为3D场景指定观察者所处的位置

Children 表示Viewport3D的所有3D子控件的集合类

2.PerspectiveCamera 表示透视投影摄像机,在本示例中使用它对3D场景进行透视投影

3.AmbientLight 灯光用来照亮3D场景

4.Viewport2DVisual3D 在3D场景中呈现可交互的2D控件,在本示例中就使用了6个 Viewport2DVisual3D元素分别呈现了六幅Image

5.RotateTransform3D 对3D元素应用旋转,本示例中使用它对Viewport2DVisual3D进行Y轴 45度旋转的模型变换

6.TranslateTransform3D 对3D元素应用平移,本示例中使用它对Viewport2DVisual3D分别 进行X,Y,Z平移的模型变换

7.ScaleTransform3D 对3D元素应用拉伸缩放,本示例中使用它对Viewport2DVisual3D进行 了X,Y的拉伸模型变换