第32课 图形图像综合实例:“功夫之王”剧照播放

news/2024/7/8 4:46:46 标签: 图形

 

概述

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

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

实现效果

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

TerryLee_Silverlight2_0163

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

TerryLee_Silverlight2_0164

再来一张播放中的

TerryLee_Silverlight2_0165

主要实现

在单击时动态改变图片的Source属性:

void Play()
{
    currentImg.Source = new BitmapImage(new Uri(index.ToString() + ".png", UriKind.Relative));

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

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

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

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

           Canvas.Resources

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

结束语

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


http://www.niftyadmin.cn/n/1706642.html

相关文章

Linux下查看进程打开的文件与打开文件的进程

有许多情况下&#xff0c;我们需要查看一个进程当前打开了哪些文件&#xff0c;反过来我们也希望知道某一个文件正在被哪些进程所读写。在Linux下有许多有用的工具可以帮我们完成这两个工作&#xff0c;下面介绍这两个工具&#xff1a;lsof与fuser。 fuser find files or socke…

计算机装机报告答辩,科技作品答辩稿段落概谈

原标题&#xff1a;科技作品答辩稿段落概谈近期&#xff0c;青少年科技创新大赛的地区赛在各省市拉开序幕&#xff0c;科技作品答辩是比赛的重要一部分。林宇和高凯老师整理了科技作品答辩的九个段落&#xff0c;帮助参赛学生更好完成答辩环节。本文转载自高凯老师的微信公众号…

ts在vscode编辑器开发的环境搭建

tsconfig.json 也可以tsc --init {"compilerOptions": {"module": "commonjs","target": "es5","noEmitHelpers": true,"sourceMap": true},"exclude": ["node_modules"],"in…

线段树单点更新 hdu 2795 Billboard

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2795 题目大意&#xff1a;给你一个h*w的广告版&#xff0c;往上面贴1*wi的广告&#xff0c;求能够贴上且位置最上&#xff0c;最左的行hi&#xff0c;1 < h,w < 10^9; 1 < n < 200,000 思路&#…

软件项目需求分析为什么困难?

发布于:软件开发网 来源:Internet 作者:网络收集 时间:2008-11-25 11/3/2009 10:34:51 AM 有几种原因使需求分析变得困难&#xff1a; l 客户说不清楚需求&#xff1b; l 需求自身经常变动&#xff1b; l 分析人员或客户理解有误。 一、客户说不清楚需求 有些客户对需求只…

外星人间谍的情报

有个外星人间谍潜伏到地球刺探情报&#xff0c;它给上司写了一份报告&#xff1a;“主宰地球的是车。它们喝汽油&#xff0c;靠四个轮子滚动前进。嗓门极大&#xff0c;在夜里双眼能射出强光。……有趣的是&#xff0c;车里住着一种叫作‘人’的寄生虫&#xff0c;这些寄生虫完…

工程路径网站图片路径的问题 绝对路径

每日一贴,今天的内容关键字为工程路径 首先&#xff0c;图片和工程不在一个盘符下。图片也不能放到工程下。 在JSP 文件中 <img src"C:/Users/fx/Pictures/test.jpg"/> 这样是引不到图片的。因为&#xff0c;JSP页面在引图片的时候是 在页面剖析的路径是:<…

love2d教程28--血条

感谢网友朱大仙提供的代码&#xff0c;这才有了这篇博客。 血条&#xff08;至于体力、法力都是类似的&#xff09;是游戏里常用的gui控件&#xff0c;它主要实现两个功能&#xff1a;增加、减少。 效果如图&#xff1a;&#xff08;没有录制gif&#xff09; 血条的绘制可以使用…