WPF之3D动画再体验

2010-09-16 7:52 by hackerzhou

源代码下载地址:http://code.google.com/p/hackerzhou/downloads/detail?name=WPF_3D_Rotate_3D_Cube.rar

上次做好3D翻页效果之后觉得WPF挺好玩的,于是抽空做了一个立方体翻转转场效果,两页以立方体的两个相邻面的形式进行转动切换。有了上次的经验之后开发变得容易多了,不过代码没有经过仔细的重构优化,冗余代码应该还是有的,等有时间优化下代码。

这次主要碰到的问题是建立合适的坐标系并进行纹理映射,写WPF三维动画其实跟图形学课程里学的opengl几乎不差,这也就导致了很多简单的效果都必须自己建立坐标系,划分三角形,纹理映射等完成,感觉有些太底层了,微软进行些高层封装难道那么难么,最起码把一些常用的效果做好吧。。。

使用方法(见MainWindow.xaml):

        <!-- Rotate3DContainer是上次做的3D翻页效果容器 -->
        <custom:Rotate3DContainer>
            <custom:Panel1/>
            <custom:Panel2/>
        </custom:Rotate3DContainer>
        <!-- Cube3DContainer是3D立方体翻转效果容器 -->
        <custom:Cube3DContainer>
            <custom:Panel2/>
            <custom:Panel1/>
        </custom:Cube3DContainer>

对WPF动画的研究应该暂时打住了,近期研究使用packager for iphone将flash打包成iphone上ipa安装程序的方法。昨天试验成功了用Flash CS5提供的iPhone ipa打包功能,不过我想实现将Flex/Air的swf打包成ipa,有做过类似东西的可以联系我传授点经验,对flash实在无爱,帧什么的最讨厌了。

本文基于 署名 2.5 中国大陆 许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 hackerzhou 并包含 原文链接
发表评论

本文有 2 条评论

  1. 27889202
    2012-01-05 19:56

    您好,看了你的3D翻转作品,感觉好棒,如果将图片换成网页该如何写Panel1.xaml呢?

    • hackerzhou
      2012-01-09 20:07

      好久没搞wpf了,只能给个建议哦。我觉得需要嵌入一个显示网页的panel,代替图片空间就ok了。

发表评论