728x90
728x170
▶ 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"
xmlns:local="clr-namespace:TestProject"
Width="800"
Height="600"
Title="MeshGeometry3D 클래스 : 구체 애니메이션 만들기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Viewport3D>
<local:Sphere x:Name="sphere">
<local:Sphere.Material>
<DiffuseMaterial Brush="RoyalBlue" />
</local:Sphere.Material>
<local:Sphere.BackMaterial>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush x:Name="backSolidColorBrush" />
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</local:Sphere.BackMaterial>
<local:Sphere.Transform>
<RotateTransform3D>
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="rotateTransform3D"
Axis="0 0 1" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
</local:Sphere.Transform>
</local:Sphere>
<ModelVisual3D>
<ModelVisual3D.Content>
<Model3DGroup>
<AmbientLight Color="#404040" />
<DirectionalLight
Color="#c0c0c0"
Direction="2, -3 -1" />
</Model3DGroup>
</ModelVisual3D.Content>
</ModelVisual3D>
<Viewport3D.Camera>
<PerspectiveCamera
Position="0 0 5"
LookDirection="0 0 -1"
UpDirection="0 1 0"
FieldOfView="45" />
</Viewport3D.Camera>
</Viewport3D>
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="Forever">
<DoubleAnimation
Storyboard.TargetName="sphere"
Storyboard.TargetProperty="LongitudeFrom"
From="0.001"
To="60"
Duration="0:0:3"
AutoReverse="True"
RepeatBehavior="2x" />
<DoubleAnimation
Storyboard.TargetName="sphere"
Storyboard.TargetProperty="LongitudeTo"
From="-0.001"
To="-60"
Duration="0:0:3"
AutoReverse="True"
RepeatBehavior="2x" />
<DoubleAnimationUsingKeyFrames
Storyboard.TargetName="rotateTransform3D"
Storyboard.TargetProperty="Angle">
<DiscreteDoubleKeyFrame KeyTime="0:0:0" Value="0" />
<DiscreteDoubleKeyFrame KeyTime="0:0:6" Value="90" />
</DoubleAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames
Storyboard.TargetName="backSolidColorBrush"
Storyboard.TargetProperty="Color">
<DiscreteColorKeyFrame KeyTime="0:0:0" Value="Green" />
<DiscreteColorKeyFrame KeyTime="0:0:6" Value="Gray" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Window.Triggers>
</Window>
728x90
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Polyline 클래스 : 아르키메데스 나선(Archimedes Spiral) 그리기 (0) | 2020.07.06 |
---|---|
[C#/WPF] Polyline 클래스 : 싸인 곡선 그리기 (0) | 2020.07.06 |
[C#/WPF] Canvas 클래스 : 사용자 선 그리기 (0) | 2020.07.05 |
[C#/WPF] WindowInteropHelper 클래스 : Handle 속성을 사용해 윈도우 핸들 구하기 (0) | 2020.05.20 |
[C#/WPF] Application 클래스 : Shutdown 메소드를 사용해 애플리케이션 종료하기 (0) | 2020.02.29 |
[C#/WPF] NAUDIO 라이브러리를 사용해 음악 재생하기 (0) | 2019.09.08 |
[C#/WPF] MeshGeometry3D 클래스 : 수레바퀴 만들기 (0) | 2019.09.02 |
[C#/WPF] ModelVisual3D 클래스 상속하기 (0) | 2019.09.01 |
[C#/WPF] object 객체에서 XAML 구하기 (0) | 2019.09.01 |
[C#/WPF] MeshGeometry3D 클래스 : 리소스 사용하기 (0) | 2019.09.01 |