WPF實現射線效果動畫

2021-06-26 13:59:33 字數 314 閱讀 7790

最近的乙個專案中有個需求是:從乙個點向其它多個點發出射線,要求這些射線同時發出,同時到達。

我就想到了用wpf的動畫來實現。wpf中有line類用於繪製直線,但這個類中好像沒有這樣的方法能直接滿足需求,只能自己寫乙個方法(我對wpf也只是剛入門,不確定是否有這樣的方法)。

射線可以看作乙個起點不變而終點一直在變化的直線,所以可以用wpf中的線性插值動畫來動態改變終點座標。

public void rayanimation(point from, point to)

關於wpf動畫的內容,有篇文章感覺很不錯

WPF實現動畫效果

學習平台 微軟開發者部落格 微軟文件與學習 微軟開發者平台 在之前做winform中,也做過一些動畫效果,但是整個動畫都需要我們自己去編寫,利用計時器或執行緒去直接操作ui元素的屬性,然而在wpf中,則是通過一種全新的基於屬性的動畫系統,改變了傳統的開發模式。1 建立乙個週期性觸發的定時器 例如,間...

WPF 實現水紋效果

原文 wpf 實現水紋效果 滑鼠滑過產生水紋,效果圖如下 xmal就放置了乙個img標籤 後台主要 窗體載入 private void window loaded object sender,routedeventargs e 計時器 public void tobindtimerevent tim...

WPF實現漸變淡入淡出的動畫效果

原文 wpf實現漸變淡入淡出的動畫效果 1.1 利用uielement.opacitymask屬性,用於改變物件區域的不透明度的畫筆。可以使元素的特定區域透明或部分透明,從而實現比較新穎的效果。1.2 opacitymask屬性接受任何畫刷,可利用lineargradientbrush線性漸變畫刷,...