using System; using System.Media; using System.Windows; using System.Windows.Media.Animation; namespace ElectronicWoodfish { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); InitWindows(); } public int NowGd = 0; private void InitWindows() { ResizeMode = ResizeMode.CanMinimize; } private void Button_Click(object sender, RoutedEventArgs e) { ShowAnimation(); ShowGDJYAnimation(); } /// /// 展示功德 /// private void ShowGD() { Gd_Number.Content = NowGd; } /// /// 播放敲击声 dududu /// private static void PlayDuDuDU() { var soundPlayer = new SoundPlayer($"{Environment.CurrentDirectory}/mp3/du.mp3"); soundPlayer.Play(); } /// /// 木鱼敲击动画 /// private void ShowAnimation() { var isShow = false; if (!isShow) { isShow = true; var sb = new Storyboard(); var anima = new DoubleAnimation() { By = -30, Duration = TimeSpan.FromMilliseconds(70), AutoReverse = true, }; Storyboard.SetTarget(anima, MuYu); Storyboard.SetTargetProperty(anima, new PropertyPath("Width")); Storyboard.SetTargetProperty(anima, new PropertyPath("Height")); sb.Children.Add(anima); sb.Begin(); NowGd++; PlayDuDuDU(); ShowGD(); isShow = false; } } /// /// 功德加一动画 /// private void ShowGDJYAnimation() { var sb = new Storyboard(); var marginAnim = new ThicknessAnimation() { From = new Thickness(690, 142, 0, 0), To = new Thickness(690, 82, 0, 0), Duration = TimeSpan.FromMilliseconds(300), }; var opaAnima = new DoubleAnimation() { From = 1, To = 0, Duration = TimeSpan.FromMilliseconds(300), }; Storyboard.SetTarget(marginAnim, LBL_GDJY); Storyboard.SetTarget(opaAnima, LBL_GDJY); Storyboard.SetTargetProperty(marginAnim, new PropertyPath("Margin")); Storyboard.SetTargetProperty(opaAnima, new PropertyPath("Opacity")); sb.Children.Add(marginAnim); sb.Children.Add(opaAnima); sb.Begin(); } } }