日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF中的动画——(五)路径动画

發布時間:2025/6/17 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF中的动画——(五)路径动画 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

路徑動畫是一種專門用于將對象按照指定的Path移動的動畫,雖然我們也可以通過控制動畫的旋轉和偏移實現對象的移動,但路徑動畫更專業,它的實現更加簡潔明了。

路徑動畫中最常用的是MatrixAnimationUsingPath,它通常用于控制對象的MatrixTransform,一個簡單的例子如下:?

1 <Canvas > 2 <Canvas.Resources> 3 <PathGeometry x:Key="path" Figures="M 10,100 C 35,0 135,0 160,100 180,190 285,200 310,100" /> 4 <Storyboard x:Key="pathStoryboard" > 5 <MatrixAnimationUsingPath PathGeometry="{StaticResource path}" 6 Storyboard.TargetName="ButtonMatrixTransform" 7 Storyboard.TargetProperty="Matrix" 8 DoesRotateWithTangent="True" 9 Duration="0:0:5" RepeatBehavior="Forever" > 10 </MatrixAnimationUsingPath> 11 </Storyboard> 12 </Canvas.Resources> 13 14 <Canvas.Triggers> 15 <EventTrigger RoutedEvent="Control.Loaded"> 16 <BeginStoryboard Storyboard="{StaticResource pathStoryboard}" /> 17 </EventTrigger> 18 </Canvas.Triggers> 19 20 <Path Data="{StaticResource path}" Stroke="Black" StrokeThickness="1" /> 21 22 <Button Width="50" Height="20" > 23 <Button.RenderTransform> 24 <MatrixTransform x:Name="ButtonMatrixTransform" /> 25 </Button.RenderTransform> 26 </Button> 27 </Canvas> View Code

注意這兒有一個DoesRotateWithTangent的屬性,設置上它后,對象在移動的過程中還能根據路徑的坡度旋轉,非常有用。

除了MatrixAnimationUsingPath外,另外還有兩種路徑動畫:PointAnimationUsingPath和DoubleAnimationUsingPath。PointAnimationUsingPath用于靠中心點確定位置的形狀,?

1 <Canvas > 2 <Canvas.Resources> 3 <PathGeometry x:Key="path" Figures="M 10,100 C 35,0 135,0 160,100 180,190 285,200 310,100" /> 4 <Storyboard x:Key="pathStoryboard" > 5 <PointAnimationUsingPath PathGeometry="{StaticResource path}" 6 Storyboard.TargetName="ellipse" 7 Storyboard.TargetProperty="Center" 8 Duration="0:0:5" RepeatBehavior="Forever" > 9 </PointAnimationUsingPath> 10 </Storyboard> 11 </Canvas.Resources> 12 13 <Canvas.Triggers> 14 <EventTrigger RoutedEvent="Control.Loaded"> 15 <BeginStoryboard Storyboard="{StaticResource pathStoryboard}" /> 16 </EventTrigger> 17 </Canvas.Triggers> 18 19 <Path Data="{StaticResource path}" Stroke="Black" StrokeThickness="1" /> 20 21 <Path Fill="Orange"> 22 <Path.Data> 23 <EllipseGeometry x:Name="ellipse" Center="5,5" RadiusX="12" RadiusY="12"/> 24 </Path.Data> 25 </Path> 26 </Canvas> View Code

?DoubleAnimationUsingPath則是通過X、Y和Angle三個屬性聯合實現路徑的變化,一般在TranslateTransform中使用,如下就是一個簡單的例子:?

1 <Canvas > 2 <Canvas.Resources> 3 <PathGeometry x:Key="path" Figures="M 10,100 C 35,0 135,0 160,100 180,190 285,200 310,100" /> 4 <Storyboard x:Key="pathStoryboard" > 5 <DoubleAnimationUsingPath PathGeometry="{StaticResource path}" 6 Storyboard.TargetName="translateTransform" 7 Storyboard.TargetProperty="X" 8 Source="X" 9 Duration="0:0:5" RepeatBehavior="Forever" > 10 </DoubleAnimationUsingPath> 11 <DoubleAnimationUsingPath PathGeometry="{StaticResource path}" 12 Storyboard.TargetName="translateTransform" 13 Storyboard.TargetProperty="Y" 14 Source="Y" 15 Duration="0:0:5" RepeatBehavior="Forever" > 16 </DoubleAnimationUsingPath> 17 </Storyboard> 18 </Canvas.Resources> 19 20 <Canvas.Triggers> 21 <EventTrigger RoutedEvent="Control.Loaded"> 22 <BeginStoryboard Storyboard="{StaticResource pathStoryboard}" /> 23 </EventTrigger> 24 </Canvas.Triggers> 25 26 <Path Data="{StaticResource path}" Stroke="Black" StrokeThickness="1" /> 27 28 <Path Fill="Orange"> 29 <Path.Data> 30 <EllipseGeometry x:Name="ellipse" Center="5,5" RadiusX="12" RadiusY="12"/> 31 </Path.Data> 32 <Path.RenderTransform> 33 <TranslateTransform x:Name="translateTransform" /> 34 </Path.RenderTransform> 35 </Path> 36 </Canvas> View Code

?這個實現的效果和MatrixAnimationUsingPath類似,但比它用法復雜,很難找到它的使用場景,但由于它的控制維度更多,可能一般用于需要更多的控制的地方吧。

?

轉載于:https://www.cnblogs.com/TianFang/p/4071954.html

總結

以上是生活随笔為你收集整理的WPF中的动画——(五)路径动画的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人自拍偷拍 | 114国产精品久久免费观看 | 日韩免费高清 | 亚洲第一av在线 | 波多野结衣二区 | 九色国产 | av视| 一本色道久久88亚洲精品综合 | 色老板av | 国产三级一区二区 | 男人懂得网站 | 中文字幕一区二区三区5566 | 久久视频一区二区 | av免费影院 | 欧美男女交配视频 | 亚洲一卡二卡在线观看 | 99精品中文字幕 | 国产喷水视频 | 亚洲精品aa | 欧美黑吊大战白妞 | av三级在线观看 | 丰满少妇乱子伦精品看片 | 国产清纯白嫩初高中在线观看性色 | 久久精品超碰 | 久久久久久久久久久久97 | www日韩| 日本黄色特级片 | www.狠狠| 韩国福利一区 | 美女被男人桶出白浆喷水 | 欧美生活一级片 | 青青草视频偷拍 | 男女爱爱网站 | 精品韩国一区二区三区 | 91av视频网站 | 欧美成人影音 | 久久国产精品-国产精品 | av色综合| 久久久久国产一区二区 | 亚洲加勒比 | 久久综合成人 | 婷婷激情成人 | 国产亚洲精品久久久久久久 | 欧美色偷偷 | 免费看60分钟黄视频 | 超碰97久久 | 亚洲区欧美 | 亚洲av电影一区二区 | www.中文字幕av | 亚洲AV无码国产精品午夜字幕 | 91精选国产| 6680新视觉电影免费观看 | 久久毛片网 | 视频网站在线观看18 | 成人中文字幕+乱码+中文字幕 | 亚洲免费av在线 | 蜜臀aⅴ免费一区二区 | av片在线观看网站 | 一区二区三区视频播放 | 天天干夜夜添 | 青青视频免费观看 | √天堂资源在线 | 成人免费短视频 | 日韩在线导航 | 亚洲天堂小视频 | 麻豆免费在线播放 | 亚洲一级色 | 亚洲欧洲日本精品 | 精品一区精品二区 | 成人h动漫精品一区二区器材 | 久草最新| 99国产精品国产免费观看 | 久久久香蕉视频 | 九九热在线精品 | 日韩一区二区三区精品 | 欧美区一区二区 | 99在线精品视频 | jizz内谢中国亚洲jizz | 国产亚州av | 6080电视影片在线观看 | 日韩一区二区三区不卡视频 | 免费无码毛片一区二三区 | 亚洲乱码国产乱码精品天美传媒 | 久久网站视频 | 一区二区三区精 | 日穴视频| 亚洲精品中文字幕乱码三区91 | 少妇人妻综合久久中文字幕 | 精品国产乱码一区二区三 | 国产精品91在线观看 | 国产一区二区三区乱码 | 亚洲精品视频免费 | 黄色高清视频在线观看 | 亚洲在线观看一区 | 禁断介护av| 男人插入女人下面的视频 | 国产精品对白刺激久久久 | 66精品| 成人动漫在线观看 |