silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章将从Silverlight 2基础知识、数据

概述

Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic,Visual C#,IronRuby,Ironpython,对JSON、Web service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章将从Silverlight 2基础知识、数据与通信、自定义控件、动画、图形图像等几个方面带您快速进入silverlight 2开发。

本文我们再实现一个图形图像实例——图片播放,并利用Storyboard实现一些动画效果

今天我也当一回“标题当”:),其实就是实现一个简单的图片播放器,跟“功夫之王”剧照半点关系也没有,只不过我上网找了几张即将播出的的电影《功夫之王》的剧照,作为我们的示例图片

实现效果

最终我们实现的效果如下,初始界面

一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放

点击左边或者右边小图片播放

一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放

再来一张播放中的

一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放

主要实现

在单击时动态改变图片source属性

void Play()
{
    currentImg.source = new BitmapImage(new Uri(index.ToString() + @H_874_70@".png",UriKind.RelativE));

    int left = index == MIN ? MAX : index - 1;
    leftImg.source = new BitmapImage(new Uri(left.ToString() + @H_874_70@".png",UriKind.RelativE));

    int right = index == MAX ? MIN : index + 1;
    rightImg.source = new BitmapImage(new Uri(right.ToString() + @H_874_70@".png",UriKind.RelativE));
}

@L_419_0@并通过Storyboard来改变Transform的一些值实现动画效果

<@H_874_70@Canvas.resources>
    <@H_874_70@Storyboard x:Name="myStoryboard">
        <@H_874_70@DoubleAnimation
  Storyboard.TargetName="myTransform"
  Storyboard.TargetProperty="AngleY"
  From="0" To="180" Duration="0:0:5" RepeatBehavior="1x"/>
        <@H_874_70@DoubleAnimation
  Storyboard.TargetName="leftScaleTransform"
  Storyboard.TargetProperty="ScaleX"
  From="0" To="1" Duration="0:0:5" RepeatBehavior="1x"/>
        <@H_874_70@DoubleAnimation
  Storyboard.TargetName="leftScaleTransform"
  Storyboard.TargetProperty="ScaleY"
  From="0" To="1" Duration="0:0:5" RepeatBehavior="1x"/>
        <@H_874_70@DoubleAnimation
  Storyboard.TargetName="rightScaleTransform"
  Storyboard.TargetProperty="ScaleX"
  From="0" To="1" Duration="0:0:5" RepeatBehavior="1x"/>
        <@H_874_70@DoubleAnimation
  Storyboard.TargetName="rightScaleTransform"
  Storyboard.TargetProperty="ScaleY"
  From="0" To="1" Duration="0:0:5" RepeatBehavior="1x"/>
    </@H_874_70@Storyboard>
</@H_874_70@Canvas.resources

大家可以从这里下载完整示例代码

结束语

本文实现了一个简单的图片播放器,并利用Storyboard实现一些动画效果

大佬总结

以上是大佬教程为你收集整理的一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放全部内容,希望文章能够帮你解决一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。