키프레임 (KeyFrame) - EasingDoubleKeyFrame (여러가지 모양을 단어화(함수화))
.NET프로그래밍/Silverlight 3.0 2009. 12. 4. 11:44 |[MainPage.xaml]
<UserControl x:Class="RiaEasingDoubleKeyFrame.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Canvas x:Name="LayoutRoot" Background="White">
<Canvas.Resources>
<Storyboard x:Name="sb">
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="rect"
Storyboard.TargetProperty="(Canvas.Top)" Duration="00:00:10"
>
<!-- 여러가지 모양을 단어화 -->
<EasingDoubleKeyFrame Value="400" KeyTime="00:00:10">
<EasingDoubleKeyFrame.EasingFunction>
<ElasticEase></ElasticEase>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Canvas.Resources>
<Rectangle x:Name="rect" Width="50" Height="50" Canvas.Left="0" Canvas.Top="0" Fill="Red" />
</Canvas>
</UserControl>
[MainPage.xaml.cs]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace RiaEasingDoubleKeyFrame
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
this.rect.MouseLeftButtonDown += new MouseButtonEventHandler(rect_MouseLeftButtonDown);
}
void rect_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
this.sb.Begin();
}
}
}
'.NET프로그래밍 > Silverlight 3.0' 카테고리의 다른 글
트리거(Triggers) (0) | 2009.12.07 |
---|---|
VisualStateManager 클래스 (0) | 2009.12.07 |
키프레임 (KeyFrame) - SplineColorKeyFrame (속도가변곡선, 보간법, 비선형) (0) | 2009.12.04 |
키프레임 (KeyFrame) - DiscreteColorKeyFrame (끊어지는 움직임) (0) | 2009.12.04 |
키프레임 (KeyFrame) - LinearDoubleKeyFrame (연속적인 움직임, 선형) (0) | 2009.12.04 |