C#控制台实现冒泡排序,变色动画(背景颜色,边框厚度,边框颜色,透明度动画)

本文展示了使用C#实现的冒泡排序算法,以及在WPF中创建复杂变色、边框厚度和透明度动画的方法。通过具体代码示例,读者可以了解如何在桌面应用程序中为界面元素添加动态效果。

冒泡排序 

 int[] array = { 25,21,50,41,10};
            for (int i = 0; i < array.Length; i++)
            {
                for (int j = 0; j < array.Length-1-i; j++)
                {
                    if (array[j]<array[j+1])
                    {
                        int temp = array[j];
                        array[j] = array[j+1];
                        array[j + 1] = temp;
                    }
                }
            }
            for (int i = 0; i < array.Length; i++)
            {
                Console.Write(array[i]+"-");
            }

            Console.ReadLine();

 变色动画(背景颜色,边框厚度,边框颜色,透明度动画)

private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Border br = new Border();
            br.Width = br.Height = 200;
            Canvas.SetLeft(br,100);
            Canvas.SetTop(br, 100);
            XZ.Children.Add(br);
            br.Background = Brushes.Red;
            br.BorderThickness = new Thickness(10);
            br.BorderBrush = Brushes.Blue;
            br.Opacity = 1;
          
            Storyboard story = new Storyboard();
            //背景颜色动画
            ColorAnimation coloran = new ColorAnimation(Colors.Red,Colors.Pink,new Duration(TimeSpan.FromSeconds(3)));
            Storyboard.SetTarget(coloran, br);
            Storyboard.SetTargetProperty(coloran, new PropertyPath("(Border.Background).(SolidColorBrush.Color)"));
            story.Children.Add(coloran);
            //边框颜色动画
            ColorAnimation colorbor = new ColorAnimation(Colors.Blue, Colors.Plum, new Duration(TimeSpan.FromSeconds(3)));
            Storyboard.SetTarget(colorbor, br);
            Storyboard.SetTargetProperty(colorbor, new PropertyPath("(Border.BorderBrush).(SolidColorBrush.Color)"));
            story.Children.Add(colorbor);
            //边框厚度动画
            ThicknessAnimation ta = new ThicknessAnimation(new Thickness(30),new Thickness(0),new Duration(TimeSpan.FromSeconds(5)));
            Storyboard.SetTarget(ta, br);
            Storyboard.SetTargetProperty(ta, new PropertyPath("BorderThickness"));
            story.Children.Add(ta);
            //透明度动画
            DoubleAnimation da = new DoubleAnimation(1,0,new Duration(TimeSpan.FromSeconds(5)));
            Storyboard.SetTarget(da,br);
            Storyboard.SetTargetProperty(da, new PropertyPath("Opacity"));
            story.Children.Add(da);

            story.Begin();
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值