728x90
반응형
728x170
■ ImageBrush 엘리먼트를 사용해 배경 애니메이션을 만드는 방법을 보여준다.
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="TestProject"
FontFamily="나눔고딕코딩"
FontSize="16">
<Window.Resources>
<Style x:Key="AnimatedRectangleStyleKey">
<Setter Property="Rectangle.Fill">
<Setter.Value>
<ImageBrush
TileMode="FlipXY"
Opacity="0.25"
ImageSource="IMAGE\purpleblock.jpg">
<ImageBrush.Transform>
<RotateTransform Angle="0" />
</ImageBrush.Transform>
</ImageBrush>
</Setter.Value>
</Setter>
<Style.Triggers>
<EventTrigger RoutedEvent="Rectangle.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard SpeedRatio="1.25">
<RectAnimation
Storyboard.TargetProperty="(Rectangle.Fill).(ImageBrush.Viewport)"
Duration="00:00:20"
To="0 0 0.5 0.5"
RepeatBehavior="Forever"
AutoReverse="True" />
<DoubleAnimation
Storyboard.TargetProperty="(Rectangle.Fill).(ImageBrush.Transform).(RotateTransform.Angle)"
Duration="00:01:00"
To="360"
RepeatBehavior="Forever"
AccelerationRatio="0.5"
DecelerationRatio="0.5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Grid>
<Rectangle
Style="{StaticResource AnimatedRectangleStyleKey}"
Margin="10" />
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="72"
FontWeight="Bold"
Text="Background Rotation" />
</Grid>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] ImageBrush 클래스 : Viewport/TileMode 속성을 사용해 이미지 브러시 만들기 (0) | 2023.03.22 |
---|---|
[C#/WPF] ImageBrush 클래스 : ImageSource 속성을 사용해 이미지 브러시 만들기 (0) | 2023.03.22 |
[C#/WPF] DrawingBrush 엘리먼트 : Viewport/TileMode 속성을 사용해 드로잉 브러시 만들기 (0) | 2023.03.22 |
[C#/WPF] DrawingBrush 엘리먼트 : Drawing 속성을 사용해 드로잉 브러시 만들기 (0) | 2023.03.22 |
[C#/WPF] DrawingImage 클래스 : Drawing 속성을 사용해 드로잉 이미지 만들기 (0) | 2023.03.22 |
[C#/WPF] ControlTemplate 엘리먼트 : 투명 회전 글래스 처리 RadioButton 엘리먼트 정의하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 사용하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 : TileMode 속성을 사용해 타일 모드 설정하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 : ViewportUnits/Viewport/TileMode 속성을 사용해 타일 크기 설정하기 (0) | 2023.03.21 |
[C#/WPF] ImageBrush 엘리먼트 : TextBlock 객체에서 이미지 그리기 (0) | 2023.03.21 |
댓글을 달아 주세요