SilverLight使用C#代码实现3D透视效果
2009-12-30 23:27
579 查看
我很少写东西,往常写东西都是来提问的,好了不废话:
Xaml:
代码
private void LayoutRoot_MouseMove(object sender, MouseEventArgs e)
{
myimagePlanProjection.RotationX = e.GetPosition(null).X;
myimagePlanProjection.RotationY = e.GetPosition(null).Y;
myimagePlanProjection.RotationY = e.GetPosition(null).X - e.GetPosition(null).Y;
}
就这样一个简单的图片3D透视效果完成了。
myimagePlanProjection.RotationX 设置X轴的值
myimagePlanProjection.RotationY 设置Y轴的值
myimagePlanProjection.RotationY 设置Z轴的值
我在这里贴这个例子是图方便,所以直接使用了名叫LayoutRoot的Grid的一个鼠标移动,通过e.GetPosition(null).X,e.GetPosition(null).Y来获取当前鼠标所在点的对应数值。我在设置myimagePlanProjection.RotationY的时候是图方便演示就随便设置成了x-y大家在使用的时候可以根据实际情况来设置。
这个简单的例子是展示的图片控件的3D透视,当然可以根据你的需要使用其它控件如:StackPanel
Xaml:
代码
private void LayoutRoot_MouseMove(object sender, MouseEventArgs e)
{
myimagePlanProjection.RotationX = e.GetPosition(null).X;
myimagePlanProjection.RotationY = e.GetPosition(null).Y;
myimagePlanProjection.RotationY = e.GetPosition(null).X - e.GetPosition(null).Y;
}
就这样一个简单的图片3D透视效果完成了。
myimagePlanProjection.RotationX 设置X轴的值
myimagePlanProjection.RotationY 设置Y轴的值
myimagePlanProjection.RotationY 设置Z轴的值
我在这里贴这个例子是图方便,所以直接使用了名叫LayoutRoot的Grid的一个鼠标移动,通过e.GetPosition(null).X,e.GetPosition(null).Y来获取当前鼠标所在点的对应数值。我在设置myimagePlanProjection.RotationY的时候是图方便演示就随便设置成了x-y大家在使用的时候可以根据实际情况来设置。
这个简单的例子是展示的图片控件的3D透视,当然可以根据你的需要使用其它控件如:StackPanel
相关文章推荐
- 使用C#实现在屏幕上画图效果的代码实例
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- Android使用Rotate3dAnimation实现3D旋转动画效果的实例代码
- 使用silverlight中的Storyboard实现动画效果
- SilverLight用代码实现对任意控件向4个方向进行3D旋转的类
- (30):Silverlight 2 使用Transform实现更炫的效果(下)
- Silverlight使用DataGrid的模板列(DataGridTemplateColumn)实现类似TreeListView控件的效果
- 图片3d轮放查看效果(V2.0):使用鼠标拖动实现图片的轮放
- CSS3 3d环境实现立体 魔方效果代码
- 使用弹出式对话框alert();在后台代码中实现换行效果注意
- Android使用animator实现fragment的3D翻转效果
- 使用OpenGL实现3D立体显示的程序代码
- 一步一步学Silverlight 2系列(29):使用Transform实现更炫的效果(上)
- 使用RadioGroup实现底部导航栏效果,不需要java代码。
- 用Balder开源3D引擎实现Silverlight客户端的3D 地图效果
- 使用vue.js实现联动效果的示例代码
- Silverlight—C#代码实现变形特效
- Unity中使用Shader实现3D打印机效果
- C#编写Windows服务程序 (服务端),客户端使用 消息队列 实现淘宝 订单全链路效果
- 一步一步学Silverlight 2系列(29):使用Transform实现更炫的效果(上) (转)