程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> WPF中桌面屏保的制作(主要代碼)

WPF中桌面屏保的制作(主要代碼)

編輯:.NET實例教程

制作要點:
(1) 使用System.Windows.Threading.DispatcherTimer;
(2) 將Window屬性設置為:
      this.WindowState = Windowstate.Maximized;
      this.WindowStyle = Windowstyle.None;
      this.ResizeMode = ResizeMode.NoResize;
(3) 按ESC鍵時,關閉窗口。

關鍵代碼:

        System.Windows.Threading.DispatcherTimer frameTimer;
        int lastTick;

        public Window1()
        {
            InitializeComponent();

            this.WindowState = Windowstate.Maximized;
            this.WindowStyle = Windowstyle.None;
            this.ResizeMode = ResizeMode.NoResize;

            frameTimer = new System.Windows.Threading.DispatcherTimer();
            frameTimer.Tick += OnFrame;
            frameTimer.Interval = TimeSpan.FromSeconds(1.0 / 60.0);
            frameTimer.Start();

            this.lastTick = Environment.TickCount;

            rand = new Random(this.GetHashCode());

            this.Show();

            this.KeyDown += new System.Windows.Input.KeyEventHandler(Window1_KeyDown);

            //繪制屏保內容,可以是動畫,也可以是動態更新的圖片
            // DrawingSomethings();
        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved