[WPF]PlaneProjection三维效果
来源:互联网 发布:淘宝助手有手机版的吗 编辑:程序博客网 时间:2024/05/21 14:54
PlaneProjection 类
表示对象的透视转换(类似三维效果)。
继承层次结构
System.Windows.DependencyObject
System.Windows.Media.Projection
System.Windows.Media.PlaneProjection
程序集: System.Windows(在 System.Windows.dll 中)
语法
public sealed class PlaneProjection : Projection
<PlaneProjection .../>
PlaneProjection 类型公开以下成员。
构造函数
属性
方法
字段
备注
此类用于创建对象的透视转换(三维效果)。 例如,您可以创建对象朝向您或背离您旋转的幻觉。
具有透视转换的图像
尽管上图中显示了应用于一个简单图像的透视转换,但您可以将透视转换应用于 UIElement,包括控件。例如,您可以将该效果应用于 Grid,而后者又包含TextBox 和Button。尽管旋转这些控件,但用户可以在 TextBox 中键入内容并单击Button(假定这些控件可见)。
使用透视转换的另一个常见情形是相对于彼此对对象进行排列,以便创建三维效果,如下图中所示。
堆叠对象以创建三维效果
除了创建静态的三维效果外,还可以对透视转换属性进行动画处理,以便创建移动的三维效果。
运行此示例
PlaneProjection具有以下 12 个可用于控制对象的旋转和位置的属性:RotationX、RotationY、RotationZ、CenterOfRotationX、CenterOfRotationY、CenterOfRotationZ、GlobalOffsetX、GlobalOffsetY、GlobalOffsetZ、LocalOffsetX、LocalOffsetY 和 LocalOffsetZ。通过以下示例可体验这些属性。
运行此示例
透视转换不等同于三维引擎,但二者均可用于使二维 Silverlight 内容的显示效果如同在三维平面中绘制的一样。
示例
若要将某一属性转换应用于 UIElement,请将Projection 对象的UIElement 属性设置为PlaneProjection。 PlaneProjection 定义转换在空间中呈现的方式。 下面的示例显示了一个简单的情况。
运行此示例
<StackPanel Margin="35" Background="Gray"> <StackPanel.Projection> <PlaneProjection RotationX="-35" RotationY="-35" RotationZ="15" /> </StackPanel.Projection> <TextBlock Margin="10">Type Something Below</TextBlock> <TextBox Margin="10"></TextBox> <Button Margin="10" Content="Click" Width="100" /></StackPanel>
版本信息
Silverlight
受以下版本支持:5、4、3Silverlight for Windows Phone
受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0平台
有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器。
线程安全
- [WPF]PlaneProjection三维效果
- 在WPF中使用PlaneProjection模拟动态3D效果
- wpf实现三维漫游动画效果
- wpf中给一个三维模型设置多种材质效果
- WPF 三维学习笔记
- WPF三维图形
- WPF 中的三维文字[转贴]
- WPF的三维变换应用
- 三维线效果
- cesium三维地图效果
- 稳扎稳打Silverlight(38) - 3.0滤镜之BlurEffect, DropShadowEffect, 自定义滤镜, 3D效果之PlaneProjection, 位图API之WriteableBitmap
- 稳扎稳打Silverlight(38) - 3.0滤镜之BlurEffect, DropShadowEffect, 自定义滤镜, 3D效果之PlaneProjection, 位图API之Writeab
- 三维效果(透视转换)
- 百度地图三维效果实现
- 百度地图三维效果实现
- Arcgis三维地形图效果演示
- Arcgis三维地形图效果演示
- WPF & ArcGIS Engine三维开发入门攻略
- 我的MYSQL学习心得(十) 自定义存储过程和函数
- 轮询和长轮询
- YTU 1075: Time
- DHC介绍
- org 07c00h的原因
- [WPF]PlaneProjection三维效果
- UIScrollView
- linux sed简单使用
- Linux使用Shell脚本实现ftp的自动上传下载
- Windows环境下使用Sublime text2进行lua的配置
- 如何代码设置以管理员身份启动程序
- Java clone() 浅克隆与深度克隆
- Spark源码系列之Spark内核——Shuffle
- UIColor RGB颜色对照表