■ 조명 애니메이션을 만드는 방법을 보여준다.
▶ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
<Window x:Class="TestProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="조명 애니메이션 만들기" Width="800" Height="600"> <Viewport3D> <ModelVisual3D> <ModelVisual3D.Content> <Model3DGroup> <GeometryModel3D> <GeometryModel3D.Geometry> <MeshGeometry3D Positions="0 1 0, 0 0 0, 1 1 0, 1 0 0, 0 1 -4, 0 0 -4, 0 1 0, 0 0 0, 1 1 -4, 0 1 -4, 1 1 0, 0 1 0, 1 1 0, 1 0 0, 1 1 -4, 1 0 -4, 1 0 0, 0 0 0, 1 0 -4, 0 0 -4, 1 1 -4, 1 0 -4, 0 1 -4, 0 0 -4" TriangleIndices=" 0 1 2, 1 3 2, 4 5 6, 5 7 6, 8 9 10, 9 11 10, 12 13 14, 13 15 14, 16 17 18, 17 19 18, 20 21 22, 21 23 22" /> </GeometryModel3D.Geometry> <GeometryModel3D.Material> <DiffuseMaterial Brush="Blue" /> </GeometryModel3D.Material> </GeometryModel3D> <DirectionalLight x:Name="directionalLight" /> </Model3DGroup> </ModelVisual3D.Content> </ModelVisual3D> <Viewport3D.Camera> <PerspectiveCamera Position="-2 2 4" LookDirection="2 -1 -4" UpDirection="0 1 0" FieldOfView="45" /> </Viewport3D.Camera> </Viewport3D> <Window.Triggers> <EventTrigger RoutedEvent="Window.Loaded"> <BeginStoryboard> <Storyboard TargetName="directionalLight"> <Vector3DAnimationUsingKeyFrames Storyboard.TargetProperty="Direction"> <LinearVector3DKeyFrame KeyTime="0:0:0" Value=" 2 0 -1" /> <LinearVector3DKeyFrame KeyTime="0:0:10" Value=" 0 -1 0" /> <LinearVector3DKeyFrame KeyTime="0:0:20" Value="-2 0 -1" /> </Vector3DAnimationUsingKeyFrames> <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Color"> <LinearColorKeyFrame KeyTime="0:0:0" Value="Black" /> <LinearColorKeyFrame KeyTime="0:0:3" Value="White" /> <LinearColorKeyFrame KeyTime="0:0:17" Value="White" /> <LinearColorKeyFrame KeyTime="0:0:20" Value="Black" /> </ColorAnimationUsingKeyFrames> </Storyboard> </BeginStoryboard> </EventTrigger> </Window.Triggers> </Window> |