免费做课设的网站,扬子科技网站建设,网站建设公司的组织架构,wordpress 侧边栏位置WPF开发者QQ群#xff1a; 340500857由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS#xff1a;有更好的方式欢迎推荐。01—代码如下一、创建 SpeedRocketsExample.xaml 代码如下。Window x:ClassWPFDevelopers… WPF开发者QQ群 340500857 由于微信群人数太多入群请添加小编微信号 yanjinhuawechat 或 W_Feng_aiQ 邀请入群 需备注WPF开发者 PS有更好的方式欢迎推荐。01—代码如下一、创建 SpeedRocketsExample.xaml 代码如下。Window x:ClassWPFDevelopers.Samples.ExampleViews.SpeedRocketsMinixmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WPFDevelopers.Samples.ExampleViewsxmlns:sysclr-namespace:System;assemblymscorlibmc:Ignorabled WindowStyleNone ShowInTaskbarFalseWindowStateMaximized BackgroundTransparentResizeModeNoResize AllowsTransparencyTrueHeight450 Width800 MaxHeight{x:Static SystemParameters.MaximizedPrimaryScreenHeight}Window.Resourceslocal:ActualHeightConverters x:KeyactualHeightConverters//Window.ResourcesGridButton Style{StaticResource PrimaryButton} ContentX Width60 Height40 VerticalAlignmentTop HorizontalAlignmentRightClickButton_Click/Grid VerticalAlignmentBottomHorizontalAlignmentRightMargin0,0,0,40Grid.ResourcesStoryboard x:KeyStoryboardMouseDownDoubleAnimation Storyboard.TargetNamerotate_y To0 Duration0:0:0Storyboard.TargetPropertyAngle/DoubleAnimation Storyboard.TargetProperty(Viewport3D.RenderTransform).(TransformGroup.Children)[0].(TranslateTransform.Y)Storyboard.TargetNamePART_Viewport3DDuration0:0:2 From0 To{Binding RelativeSource{RelativeSource AncestorType{x:Type Window},ModeFindAncestor}, PathActualHeight,Converter{StaticResource actualHeightConverters}} EasingFunction{StaticResource BackEaseEaseInOut}/RectAnimation Storyboard.TargetProperty(Ellipse.Clip).(RectangleGeometry.Rect)Storyboard.TargetNameEllipse3BeginTime0:0:.5 To0,80,100,100Duration0:0:2 From0,10,100,100 AutoReverseTrue/RectAnimationStringAnimationUsingKeyFrames Storyboard.TargetNameTextBlock1 Storyboard.TargetPropertyTextBeginTime0:0:.5 AutoReverseTrueDiscreteStringKeyFrame Value90 KeyTime0:0:0/DiscreteStringKeyFrame Value85 KeyTime0:0:.30 /DiscreteStringKeyFrame Value70 KeyTime0:0:1 /DiscreteStringKeyFrame Value40 KeyTime0:0:1.5 /DiscreteStringKeyFrame Value10 KeyTime0:0:2 //StringAnimationUsingKeyFramesDoubleAnimation Storyboard.TargetProperty(Viewport3D.RenderTransform).(TransformGroup.Children)[0].(TranslateTransform.Y)Storyboard.TargetNamePART_Viewport3DDuration0:0:0 BeginTime0:0:2To0//StoryboardStoryboard x:KeyStoryboardMouseEnterDoubleAnimation Duration00:00:.5 BeginTime00:00:0From0Storyboard.TargetNamePART_Viewport3DStoryboard.TargetProperty(Viewport3D.RenderTransform).(TransformGroup.Children)[1].(ScaleTransform.ScaleX)To1/DoubleAnimation Duration00:00:.5 BeginTime00:00:0From0Storyboard.TargetNamePART_Viewport3DStoryboard.TargetProperty(Viewport3D.RenderTransform).(TransformGroup.Children)[1].(ScaleTransform.ScaleY)To1 /DoubleAnimation Storyboard.TargetNamerotate_y From0 To360BeginTime00:00:.5 Storyboard.TargetPropertyAngleDuration0:0:1.5 RepeatBehaviorForever //StoryboardStoryboard x:KeyStoryboardMouseLeaveDoubleAnimation Duration00:00:0 To0 Storyboard.TargetPropertyAngle Storyboard.TargetNamerotate_y /DoubleAnimation Duration00:00:0 From1Storyboard.TargetNamePART_Viewport3DStoryboard.TargetProperty(Viewport3D.RenderTransform).(TransformGroup.Children)[1].(ScaleTransform.ScaleX)To0/DoubleAnimation Duration00:00:0 From1Storyboard.TargetNamePART_Viewport3DStoryboard.TargetProperty(Viewport3D.RenderTransform).(TransformGroup.Children)[1].(ScaleTransform.ScaleY)To0 //Storyboard/Grid.ResourcesGrid Height100 Width100 ToolTip按下加速~喵 (゜-゜)つロ Ellipse FillWhite Stroke#FFAEABAB StrokeThickness1/EllipseEllipse Fill#FF5F9E74 Margin4/EllipseEllipse Fill#FF6BCF77 Margin8 x:NameEllipse3Ellipse.ClipRectangleGeometry Rect0,10,100,100/RectangleGeometry/Ellipse.Clip/EllipseWrapPanel HorizontalAlignmentCenter VerticalAlignmentCenterTextBlock ForegroundWhiteFontSize30FontWeightBold FontFamilyAgency FBText90x:NameTextBlock1/TextBlockTextBlock ForegroundWhiteFontSize30Text%FontWeightBold FontFamilyAgency FB/TextBlock/WrapPanelGrid.TriggersEventTrigger RoutedEventMouseDownBeginStoryboard Storyboard{StaticResource StoryboardMouseDown}//EventTriggerEventTrigger RoutedEventMouseEnterBeginStoryboard Storyboard{StaticResource StoryboardMouseEnter}//EventTriggerEventTrigger RoutedEventMouseLeaveBeginStoryboard Storyboard{StaticResource StoryboardMouseLeave}//EventTrigger/Grid.Triggers/Grid!--Ellipse Height80 Width80 x:NameEllipse1StrokeThickness2 Stroke{StaticResource PrimaryNormalSolidColorBrush}ToolTip按下加速~喵 (゜-゜)つロ Ellipse.FillLinearGradientBrush EndPoint0.5,1 StartPoint0.5,0GradientStop Color#FFF7D1A3/GradientStop Color#FFF98C0C Offset1/GradientStop Color#FFF49F39 Offset0.5//LinearGradientBrush/Ellipse.FillEllipse.TriggersEventTrigger RoutedEventMouseDownBeginStoryboard Storyboard{StaticResource StoryboardY}//EventTriggerEventTrigger RoutedEventMouseEnterBeginStoryboard Storyboard{StaticResource StoryboardAngleY}//EventTriggerEventTrigger RoutedEventMouseLeaveBeginStoryboard Storyboard{StaticResource StoryboardNormal}//EventTrigger/Ellipse.Triggers/Ellipse--Viewport3D Width60 Height60RenderTransformOrigin.5,.5x:NamePART_Viewport3DIsHitTestVisibleFalseViewport3D.RenderTransformTransformGroupTranslateTransform Y0/ScaleTransform ScaleX0 ScaleY0//TransformGroup/Viewport3D.RenderTransform!--Viewport3D.TriggersEventTrigger RoutedEventViewport3D.MouseDownBeginStoryboardStoryboardDoubleAnimation Storyboard.TargetNamerotate_y
To0 Duration0:0:0
Storyboard.TargetPropertyAngle/DoubleAnimation Storyboard.TargetProperty(Viewport3D.RenderTransform).(TranslateTransform.Y)Duration0:0:1To{Binding RelativeSource{RelativeSource AncestorType{x:Type Window},ModeFindAncestor}, PathActualHeight,Converter{StaticResource actualHeightConverters}} EasingFunction{StaticResource BackEaseEaseInOut}//Storyboard/BeginStoryboard/EventTriggerEventTrigger RoutedEventViewport3D.MouseEnterBeginStoryboardStoryboard TargetPropertyAngleDoubleAnimation Storyboard.TargetNamerotate_y From0 To360 Duration0:0:1.5 RepeatBehaviorForever //Storyboard/BeginStoryboard/EventTriggerEventTrigger RoutedEventMouseLeaveBeginStoryboardStoryboard Storyboard.TargetPropertyAngle Storyboard.TargetNamerotate_yDoubleAnimation Duration00:00:0 To0 //Storyboard/BeginStoryboard/EventTrigger/Viewport3D.Triggers--Viewport3D.CameraOrthographicCamera LookDirection0,0,-50 Position0,0,50 UpDirection0,1,0//Viewport3D.CameraViewport3D.ChildrenModelVisual3DModelVisual3D.ContentAmbientLight ColorTransparent//ModelVisual3D.Content/ModelVisual3DContainerUIElement3DViewport2DVisual3DViewport2DVisual3D.GeometryMeshGeometry3D Positions-1,1,1 -1,-1,1 1,-1,1 1,1,1 TriangleIndices0 1 2 0 2 3 TextureCoordinates0,0 0,1 1,1 1,0//Viewport2DVisual3D.GeometryViewport2DVisual3D.MaterialDiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterialTrue//Viewport2DVisual3D.MaterialImage Source/Images/SpeedRockets/飞机.png//Viewport2DVisual3DViewport2DVisual3DViewport2DVisual3D.MaterialDiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterialTrue//Viewport2DVisual3D.MaterialViewport2DVisual3D.GeometryMeshGeometry3D Positions1,1,1 1,-1,1 -1,-1,1 -1,1,1
TextureCoordinates0,0 0,1 1,1 1,0
TriangleIndices0 1 2 0 2 3//Viewport2DVisual3D.GeometryImage Source/Images/SpeedRockets/飞机.png//Viewport2DVisual3DContainerUIElement3D.TransformTransform3DGroupRotateTransform3D CenterX0 CenterY0 CenterZ1RotateTransform3D.RotationAxisAngleRotation3D x:Namerotate_y Axis0 1 0 //RotateTransform3D.Rotation/RotateTransform3D/Transform3DGroup/ContainerUIElement3D.Transform/ContainerUIElement3D/Viewport3D.Children/Viewport3D/Grid/Grid
/Window二、SnowCanvas.xamlSpeedRocketsExample.xaml.cs 代码如下using System;
using System.Windows;
using System.Windows.Data;namespace WPFDevelopers.Samples.ExampleViews
{/// summary/// SpeedRocketsMini.xaml 的交互逻辑/// /summarypublic partial class SpeedRocketsMini : Window{public SpeedRocketsMini(){InitializeComponent();}private void Button_Click(object sender, RoutedEventArgs e){Close();}}public class ActualHeightConverters : IValueConverter{public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture){return 0 - (double)value;}public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture){return null;}}
}02—效果预览鸣谢素材提供者 - 王路飞源码地址如下Githubhttps://github.com/WPFDevelopersOrgGiteehttps://gitee.com/WPFDevelopersOrgWPF开发者QQ群 340500857 Githubhttps://github.com/WPFDevelopersOrg出处https://www.cnblogs.com/yanjinhua版权本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。转载请著名作者 出处 https://github.com/WPFDevelopersOrg扫一扫关注我们更多知识早知道点击阅读原文可跳转至源代码