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

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

 2009-02-09 11:57:24 来源:WEB开发网   
核心提示: 正如我从 Andy Beaulieu 的“行星般爆炸的 Silverlight 岩石!”示例 (www.andybeaulieu.com/Home/tabid/67/EntryID/73/default.aspx) 中所发现的,要制做基于代码的动画,Silverli

正如我从 Andy Beaulieu 的“行星般爆炸的 Silverlight 岩石!”示例 (www.andybeaulieu.com/Home/tabid/67/EntryID/73/default.aspx) 中所发现的,要制做基于代码的动画,一个不错的方法是使用设置为一小段时间的一个 Storyboard,并使用一个 Completed 事件处理程序制做一帧动画,然后重新启动 Storyboard:

public Page() { // Constructor for "code-behind"
 // Required to initialize variables
 InitializeComponent();
 this.animationTimer.Completed +=
  new EventHandler(animationTimer_Completed);
}
void animationTimer_Completed(object sender, EventArgs e) {
 [ Do a frame of animation ]
 this.animationTimer.Begin();
}

Silverlight 2.0 Alpha 九月更新版更改了对 Storyboard 的要求,因此动画现在必须有一个目标,即使并不使用它:

<Canvas.Resources>
 <Storyboard x:Name="animationTimer">
  <DoubleAnimation Duration="00:00:00.01"
   Storyboard.TargetName="bogusTimerTarget"
   Storyboard.TargetProperty="Width" />
 </Storyboard>
</Canvas.Resources>
<Canvas Name="bogusTimerTarget">
</Canvas>

切勿尝试在同一 HTML 页面上使用多个单独的 Silverlight 控件。我实现的第一个多面体针对圆周中的每个示例使用了一个单独的控件,它实际占用了大量内存。在某些情况下,它可能意味着将内容从 HTML 移到 XAML 以减少所使用的控件数量。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Silverlight 使用 Silverlight

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