亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

利用C#實現自定義Loading圖標

c#
小樊
110
2024-08-29 04:33:41
欄目: 編程語言

在C#中,你可以使用Windows Forms或WPF來創建一個自定義的Loading圖標。這里我將為你提供一個簡單的Windows Forms示例。首先,你需要創建一個新的Windows Forms項目。

  1. 打開Visual Studio,創建一個新的Windows Forms應用程序項目(File > New > Project > Windows Forms App (.NET))并命名為"CustomLoadingIcon"。

  2. 在解決方案資源管理器中,雙擊"Form1.cs"以打開設計器。

  3. 從工具箱中,將一個"PictureBox"控件拖放到表單上。將其位置設置為(100, 100),大小設置為(100, 100)。

  4. 選中"PictureBox"控件,然后在屬性窗口中,將"Modifiers"屬性設置為"Public"。

  5. 雙擊表單以打開"Form1.cs"的代碼視圖。在"Form1"類中添加以下代碼:

using System;
using System.Drawing;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CustomLoadingIcon
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private async void Form1_Load(object sender, EventArgs e)
        {
            await Task.Run(() => StartLoadingAnimation());
        }

        private void StartLoadingAnimation()
        {
            int degree = 0;
            while (true)
            {
                degree = (degree + 10) % 360;
                this.Invoke((Action)(() =>
                {
                    pictureBox1.Image = GenerateRotatedImage("loading.png", degree);
                }));
                System.Threading.Thread.Sleep(50);
            }
        }

        private Image GenerateRotatedImage(string imagePath, int degree)
        {
            Image originalImage = Image.FromFile(imagePath);
            Bitmap rotatedImage = new Bitmap(originalImage.Width, originalImage.Height);
            using (Graphics g = Graphics.FromImage(rotatedImage))
            {
                g.TranslateTransform(originalImage.Width / 2, originalImage.Height / 2);
                g.RotateTransform(degree);
                g.TranslateTransform(-originalImage.Width / 2, -originalImage.Height / 2);
                g.DrawImage(originalImage, new Point(0, 0));
            }
            return rotatedImage;
        }
    }
}
  1. 將一個名為"loading.png"的圖像文件添加到項目中(右鍵項目 > Add > Existing Item)。確保將其復制到輸出目錄(在屬性窗口中,將"Copy to Output Directory"設置為"Copy always")。

  2. 運行項目,你將看到一個旋轉的Loading圖標。

這個示例中,我們創建了一個PictureBox控件,并在表單加載時啟動了一個異步任務來旋轉圖像。GenerateRotatedImage函數根據給定的角度生成一個旋轉后的圖像。你可以根據需要修改這個示例,例如更改圖像文件、旋轉速度等。

0
荣昌县| 柞水县| 文化| 巴南区| 张北县| 若羌县| 吴旗县| 新宁县| 邢台市| 平舆县| 娱乐| 鄄城县| 华阴市| 莒南县| 息烽县| 商南县| 镇沅| 平阳县| 临海市| 湘潭市| 织金县| 毕节市| 巫溪县| 都昌县| 绥芬河市| 溧阳市| 岫岩| 河曲县| 鲁甸县| 界首市| 肇源县| 澳门| 绩溪县| 华安县| 雷波县| 遂昌县| 托克逊县| 洛宁县| 资讯| 白玉县| 台中市|