程序是基于WPF开发的,动态创建对象和动画。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Media.Animation;
namespace WpfApplication1
{
/// <summary>
/// Window1.xaml 的交互逻辑
/// </summary>
public partial class Window1 : Window
{
Ellipse[] els1, els2;
Storyboard std, std2;
int theMax = 100;
public Window1()
{
InitializeComponent();
this.Title = "哈哈,看好了";
this.WindowState = WindowState.Maximized;
els1 = new Ellipse[theMax];
els2 = new Ellipse[theMax];
for (int n = 0; n < theMax; n++)
{
els1[n] = new Ellipse();
els1[n].Fill = Brushes.Transparent;
els1[n].Stroke = Brushes.Black;
els1[n].StrokeThickness = 0.55;
els1[n].Width = 0;
els1[n].Height = 0;
els1[n].HorizontalAlignment = HorizontalAlignment.Center;
els1[n].VerticalAlignment = VerticalAlignment.Center;
//els1[n].Stretch = Stretch.Fill;
this.Root.Children.Add(els1[n]);
}
for (int s = 0; s < theMax; s++)
{
els2[s] = new Ellipse();
els2[s].Fill = Brushes.Transparent;
els2[s].Stroke = Brushes.Black;
els2[s].StrokeThickness = 0.45;
//els2[s].Width = 1300;
//els2[s].Height = 970;
els2[s].Margin = new Thickness(-150);
this.Root.Children.Add(els2[s]);
}
std = new Storyboard();
std.RepeatBehavior = RepeatBehavior.Forever;
Duration AllDuration = new Duration(TimeSpan.FromSeconds(1.2));
//std.Duration = AllDuration;
for (int k = 0; k < theMax; k++)
{
DoubleAnimation dan = new DoubleAnimation();
dan.BeginTime = TimeSpan.FromSeconds(0.02 * k);
dan.Duration = AllDuration;
dan.From = 0;
dan.To = 1100;
dan.RepeatBehavior = RepeatBehavior.Forever;
Storyboard.SetTarget(dan, els1[k]);
Storyboard.SetTargetProperty(dan, new PropertyPath("(FrameworkElement.Width)"));
std.Children.Add(dan);
dan = new DoubleAnimation();
dan.BeginTime = TimeSpan.FromSeconds(0.02 * k);
dan.Duration = AllDuration;
dan.From = 0;
dan.To = 1000;
dan.RepeatBehavior = RepeatBehavior.Forever;
Storyboard.SetTarget(dan, els1[k]);
Storyboard.SetTargetProperty(dan, new PropertyPath("(FrameworkElement.Height)"));
std.Children.Add(dan);
}
//2
std2 = new Storyboard();
std2.RepeatBehavior = RepeatBehavior.Forever;
for (int e = 0; e < theMax; e++)
{
DoubleAnimation dan = new DoubleAnimation();
dan.BeginTime = TimeSpan.FromSeconds(0.05 * e);
dan.Duration = AllDuration;
dan.From = 1100;
dan.To = 0;
dan.RepeatBehavior = RepeatBehavior.Forever;
Storyboard.SetTarget(dan, els2[e]);
Storyboard.SetTargetProperty(dan, new PropertyPath("(FrameworkElement.Width)"));
std2.Children.Add(dan);
dan = new DoubleAnimation();
dan.BeginTime = TimeSpan.FromSeconds(0.03 * e);
dan.Duration = AllDuration;
dan.From = 1350;
dan.To = 0;
dan.RepeatBehavior = RepeatBehavior.Forever;
Storyboard.SetTarget(dan, els2[e]);
Storyboard.SetTargetProperty(dan, new PropertyPath("(FrameworkElement.Height)"));
std2.Children.Add(dan);
}
this.Loaded += new RoutedEventHandler(Window1_Loaded);
}
void Window1_Loaded(object sender, RoutedEventArgs e)
{
MessageBox.Show("\n\n注意啊,别把眼睛靠得太近!!\n\n\n");
std.Begin();
std2.Begin();
}
}
}
分享到:
相关推荐
整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序整人程序...
手把手教你开发出一个简单地整人程序,启动程序后,窗口持续晃动,鼠标也不听使唤,之后系统自动关机,game over
这是一个整人必备的整人软件,有心人会在这里来下载的
这是由c语言编写的一个整人的小程序,有兴趣的可以下载来玩玩…很有意思的哦
一个整人的bat小程序,有兴趣的人可以下载一下。。
电脑整人程序软件 打开就会隐藏桌面,隐藏程序,无限打开网址等等! 超强整人
用VC++6.0写的钩子程序"QQ2009免安装版",可以整人,适合初学者,高手谢绝
整人小程序自己写的哦不过在任务管理器那可以关掉
好搞笑的整人程序 纯属娱乐
易语言 代码完整 简单易学整人小程序,让你的朋友的电脑不停地弹网页,光驱,程序始终在最前面,发出可怕的怪叫,在9秒后自动关机。
VB整人程序 挂起所有正在运行的程序
一个整人的小程序,具体可以自己修改。呵呵,一个整人的小程序,具体可以自己修改。呵呵
一款让人家自动挂机的小程序,
逗你玩 自制整人小程序 桌面抖动过山车 逗你玩 自制整人小程序 桌面抖动过山车
模仿微软黑屏有趣整人程序模仿微软黑屏有趣整人程序模仿微软黑屏有趣整人程序模仿微软黑屏有趣整人程序模仿微软黑屏有趣整人程序
整人小程序 vb编写 命令关机
一个小恶作剧软件 恶作剧 整人 重新启动 小程序
一个很好的整人的bat程序,经本人亲自测试,非常好用。
整人小程序