WEB开发网
开发学院图形图像Flash Silverlight: 使用 Silverlight 2.0 构建高级 3D ... 阅读

Silverlight: 使用 Silverlight 2.0 构建高级 3D 动画

 2009-02-09 11:57:24 来源:WEB开发网   
核心提示: 多面体是具有平面的三维对象,此 Silverlight 示例将研究称为柏拉图多面体的正多面体和称为阿基米德多面体的半正多面体,Silverlight: 使用 Silverlight 2.0 构建高级 3D 动画(2),这些多面体的表面均是正多边形(即所有边的长度都相同),如等边三角形或正方

多面体是具有平面的三维对象。此 Silverlight 示例将研究称为柏拉图多面体的正多面体和称为阿基米德多面体的半正多面体。这些多面体的表面均是正多边形(即所有边的长度都相同),如等边三角形或正方形。它们也可以是球体外表面,即没有尖角。正如您可能从这些古希腊名字中猜出来的,这些对象长久以来都具有迷人的人文内涵。若感兴趣,可在 George Hart 的网站上找到有关它们的更多信息,地址为:georgehart.com/virtual-polyhedra/vp.html。

可在图 1 中或在 www.picturespice.com/ps/Polyhedra/ClientBin/TestPage.html. 上查看最终应用程序的演示。应用程序的基本功能是:允许通过将鼠标移动到某个形状(多面体)来选中它。然后,窗口右上角会显示有关所做选择的一些信息,并且您还会看到将平板折叠成所选多面体的动画。最后,如果单击“Cycle”(循环)按钮,程序会自动依次循环显示每个形状。

Figure 1Silverlight Demonstration of Polyhedra(单击该图像获得较大视图)

使用 XAML

与许多 Silverlight 应用程序一样,多边形大量使用内容定义语言 XAML,它等价于 HTML,但更加灵活。同样地,尽管可仅使用 HTML 文档对象模型 (DOM) 来创建 HTML 页面,但它并非一个用于生成内容的明智方法,因为编码往往非常耗时,并且所生成页面的初始化速度也非常慢。最好尽可能在页面中使用 HTML 标记,然后在需要灵活性的地方使用 JavaScript 和 DOM 加以扩展。

使用 XAML 时也适合采用上述原则。组合内容的最快捷方法是尽可能多地使用 XAML 标记,并在必要时使用与 .NET 兼容的语言(如 C#)和 Silverlight Media API 来加以扩展。XAML 可以是手工编码、通过设计软件包(如 Expression BlendTM)生成、在开发期间由运行的程序产生,甚至在服务器上动态产生。理解这一点需要观念的改变。当 C# 程序员最后在非常适合使用 XAML 的实际环境中对功能进行编码时,则非常容易。

上一页  1 2 3 4 5 6 7  下一页

Tags:Silverlight 使用 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接