728x90
반응형
728x170
■ UIElement 엘리먼트의 Clip 속성을 사용하는 방법을 보여준다.
▶ 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="UIElement 엘리먼트 : Clip 속성 사용하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Window.Resources>
<ImageBrush x:Key="ImageBrushKey"
Viewport="0 0 200 256"
ViewportUnits="Absolute"
Opacity="0.10"
TileMode="Tile"
ImageSource="IMAGE\scissors.jpg" />
</Window.Resources>
<StackPanel
Margin="10"
Orientation="Horizontal"
Background="{StaticResource ImageBrushKey}">
<StackPanel Margin="10">
<TextBlock Margin="10">
Clip 속성 미설정
</TextBlock>
<Image
HorizontalAlignment="Center"
Width="200"
Height="150"
Source="IMAGE\Waterlilies.jpg" />
<TextBlock Margin="10">
Clip 속성 : 삼각형
</TextBlock>
<Image
HorizontalAlignment="Center"
Width="200"
Height="150"
Clip="M 0 150 L 100 0 200 150 Z"
Source="IMAGE\waterlilies.jpg" />
</StackPanel>
<StackPanel Margin="10">
<TextBlock Margin="10">
Clip 속성 : 타원
</TextBlock>
<Image
Width="200"
Height="150"
HorizontalAlignment="Left"
Source="IMAGE\waterlilies.jpg">
<Image.Clip>
<EllipseGeometry
Center="100 75"
RadiusX="100"
RadiusY="75" />
</Image.Clip>
</Image>
</StackPanel>
<StackPanel Margin="10">
<TextBlock Margin="10">
Clip 속성 : 애니메이션
</TextBlock>
<Image
Width="200"
Height="150"
HorizontalAlignment="Left"
Source="IMAGE\waterlilies.jpg">
<Image.Clip>
<EllipseGeometry x:Name="ellipseGeometry1"
Center="100 75"
RadiusX="100"
RadiusY="75" />
</Image.Clip>
<Image.Triggers>
<EventTrigger RoutedEvent="Image.Loaded">
<BeginStoryboard>
<Storyboard>
<PointAnimation
Storyboard.TargetName="ellipseGeometry1"
Storyboard.TargetProperty="(EllipseGeometry.Center)"
RepeatBehavior="Forever"
AutoReverse="True"
From="0 0"
To="200 150"
Duration="0:0:3" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
<Image
Width="200"
Height="150"
HorizontalAlignment="Left"
Source="IMAGE\waterlilies.jpg">
<Image.Clip>
<EllipseGeometry x:Name="ellipseGeometry2"
Center="100 75"
RadiusX="100"
RadiusY="75" />
</Image.Clip>
<Image.Triggers>
<EventTrigger RoutedEvent="Image.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="ellipseGeometry2"
Storyboard.TargetProperty="(EllipseGeometry.RadiusX)"
RepeatBehavior="Forever"
AutoReverse="True"
From="0"
To="150"
Duration="0:0:3" />
<DoubleAnimation
Storyboard.TargetName="ellipseGeometry2"
Storyboard.TargetProperty="(EllipseGeometry.RadiusY)"
RepeatBehavior="Forever"
AutoReverse="True"
From="0"
To="150"
Duration="0:0:3" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
</StackPanel>
</StackPanel>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Calendar 클래스 사용하기 (0) | 2020.08.08 |
---|---|
[C#/WPF] Frame 클래스 : Navigate 메소드를 사용해 페이지 이동하기 (0) | 2020.08.08 |
[C#/WPF] Button 엘리먼트 : Background 속성 사용하기 (0) | 2020.08.08 |
[C#/WPF] BulletDecorator 엘리먼트 사용하기 (0) | 2020.08.08 |
[C#/WPF] DrawingVisual 클래스 사용하기 (0) | 2020.08.07 |
[C#/WPF] DrawingContext 클래스 : PushClip 메소드를 사용해 클리핑 영역 설정하기 (0) | 2020.08.06 |
[C#/WPF] Storyboard 클래스 : 이미지 슬라이드 쇼 보여주기 (0) | 2020.08.06 |
[C#/WPF] WriteableBitmap 클래스 : 비트맵 픽셀 조작하기 (0) | 2020.08.06 |
[C#/WPF] Trigger 엘리먼트 : 버튼 클릭시 배경색 변경하기 (0) | 2020.08.06 |
[C#/WPF] Mouse 클래스 : GetPosition 정적 메소드를 사용해 마우스 위치 구하기 (0) | 2020.08.06 |
댓글을 달아 주세요