C#开发Windows UWP系列之3D变换

 更新时间:2022年06月27日 09:20:23   作者:天方  
这篇文章介绍了C#开发Windows UWP系列之3D变换,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在Win8.1中,引入了一个PlaneProjection可以实现3D变换,但它的变换方式比较简单,只能实现基本的旋转操作。在Windows 10 UWP中,引入了一个更加强大的3D变换Transform3D,系统默认内置了两中变换方式:PerspectiveTransform3DCompositeTransform3D。一个简单的示例如下:

    <StackPanel HorizontalAlignment="Center">
        <Image Source="Assets\img.jpg" Width="400" Name="image">
            <Image.Transform3D>
                <CompositeTransform3D CenterX="200" CenterY="100" 
                                      RotationX="{x:Bind sliderX.Value,Mode=OneWay}" 
                                      RotationY="{x:Bind sliderY.Value,Mode=OneWay}" 
                                      RotationZ="{x:Bind sliderZ.Value,Mode=OneWay}">
                </CompositeTransform3D>
            </Image.Transform3D>
        </Image>
        <Slider x:Name="sliderX" Maximum="360" Width="400" Margin="0,10,0,10"></Slider>
        <Slider x:Name="sliderY" Maximum="360" Width="400" Margin="0,10,0,10"></Slider>
        <Slider x:Name="sliderZ" Maximum="360" Width="400" Margin="0,10,0,10"></Slider>
    </StackPanel>

运行效果如下:

上面的例子比较简单,一旦和动画结合起来后,是可以实现非常酷的3D动画效果的,Win10的磁贴翻转效果貌似就是用它做的。最后提一下的是,貌似CompositeTransform3D的旋转中心点只能传入绝对位置,而无法传入类似(0.5, 0.5)之类的相对位置,用起来时需要先计算大小,略有不便。

到此这篇关于UWP程序实现3D变换的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#将文件复制到指定文件夹并整理

    C#将文件复制到指定文件夹并整理

    这篇文章主要介绍了C#将文件复制到指定文件夹并按照时间顺序来整理归档的方法,另外附上其他网友的2种实现方式,有需要的小伙伴可以参考下。
    2015-06-06
  • C#在RichTextBox中显示不同颜色文字的方法

    C#在RichTextBox中显示不同颜色文字的方法

    这篇文章主要介绍了C#在RichTextBox中显示不同颜色文字的方法,实例分析了C#中RichTextBox控件控制文字显示效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#使用DLLImport调用外部DLL的方法

    C#使用DLLImport调用外部DLL的方法

    这篇文章介绍了C#使用DLLImport调用外部DLL的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • WinForm的延时加载控件概述

    WinForm的延时加载控件概述

    这篇文章主要介绍了WinForm的延时加载控件,很实用的技巧,在C#程序设计中有着比较广泛的应用,需要的朋友可以参考下
    2014-08-08
  • 使用winapi安装Windows服务示例程序

    使用winapi安装Windows服务示例程序

    这篇文章主要介绍了使用winapi安装Windows服务示例,大家参考使用吧
    2014-01-01
  • C#实现自定义单选和复选按钮样式

    C#实现自定义单选和复选按钮样式

    这篇文章主要为大家详细介绍了如何利用C#实现定义单选和复选按钮样式,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • c#实现多线程局域网聊天系统

    c#实现多线程局域网聊天系统

    这篇文章主要介绍了c#实现多线程局域网聊天系统的相关代码,有此方面需求的小伙伴可以参考下。
    2015-06-06
  • C#/VB.NET实现在PDF文档中创建表格

    C#/VB.NET实现在PDF文档中创建表格

    表格是一种直观高效的数据展示方式,可以按行和列的形式呈现数据,从而更容易吸引读者的注意,本文将介绍如何使用 Spire.PDF for .NET 通过 .NET 程序在 PDF 文档中创建表格,需要的可以参考下
    2023-12-12
  • C#实现串口通信的示例详解

    C#实现串口通信的示例详解

    这篇文章主要为大家详细介绍了C#实现简单串口通信的相关知识,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-03-03
  • C# 中string.split用法详解

    C# 中string.split用法详解

    本文给大家分享了C# 中string.split用法的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-06-06

最新评论