亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

Winform圓形環繞的Loading動畫實現代碼

2020-01-24 02:50:23
字體:
來源:轉載
供稿:網友

之前寫了一個WPF的圓形環繞的Loading動畫,現在寫一個Winform的圓形環繞的Loading動畫。

1.新建Winform項目,添加一個pictureBox控件,命名為:pictureBox;

2.引用中添加using System.Drawing.Drawing2D;

3.Form窗體命名為:Loading,cs全部代碼如下:

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Drawing.Drawing2D;

namespace Circle_ProcessBar
{
    public partial class Loading : Form
    {
        private int count = -1;
        private ArrayList images = new ArrayList();
        public Bitmap[] bitmap = new Bitmap[8];
        private int _value = 1;
        private Color _circleColor = Color.Red;
        private float _circleSize = 0.8f;

        public Loading()
        {
            InitializeComponent();      
        }

        public Color CircleColor
        {
            get { return _circleColor; }
            set
            {
                _circleColor = value;
                Invalidate();
            }
        }

        public float CircleSize
        {
            get { return _circleSize; }
            set
            {
                if (value <= 0.0F)
                    _circleSize = 0.05F;
                else
                    _circleSize = value > 4.0F ? 4.0F : value;
                Invalidate();
            }
        }

        public Bitmap DrawCircle(int j)
        {
            const float angle = 360.0F / 8; Bitmap map = new Bitmap(150, 150);
            Graphics g = Graphics.FromImage(map);

            g.TranslateTransform(Width / 2.0F, Height / 2.0F);
            g.RotateTransform(angle * _value);
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
            g.SmoothingMode = SmoothingMode.AntiAlias;
            int[] a = new int[8] { 25, 50, 75, 100, 125, 150, 175, 200 };
            for (int i = 1; i <= 8; i++)
            {
                int alpha = a[(i + j - 1) % 8];
                Color drawColor = Color.FromArgb(alpha, _circleColor);
                using (SolidBrush brush = new SolidBrush(drawColor))
                {
                    float sizeRate = 3.5F / _circleSize;
                    float size = Width / (6 * sizeRate);

                    float diff = (Width / 10.0F) - size;

                    float x = (Width / 80.0F) + diff;
                    float y = (Height / 80.0F) + diff;
                    g.FillEllipse(brush, x, y, size, size);
                    g.RotateTransform(angle);
                }
            }
            return map;
        }


        public void Draw()
        {
            for (int j = 0; j < 8; j++)
            {
                bitmap[7-j] = DrawCircle(j);
            }
        }
        protected override void OnResize(EventArgs e)
        {
            SetNewSize();
            base.OnResize(e);
        }

        protected override void OnSizeChanged(EventArgs e)
        {
            SetNewSize();
            base.OnSizeChanged(e);
        }

        private void SetNewSize()
        {
            int size = Math.Max(Width, Height);
            Size = new Size(size, size);
        }

        public void set()
        {
            for (int i = 0; i < 8; i++)
            {
                Draw();

                Bitmap map = new Bitmap((bitmap[i]), new Size(120, 110));

                images.Add(map);
            }
            pictureBox.Image = (Image)images[0];
           pictureBox.Size = pictureBox.Image.Size;

        }
        private void pictureBox_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            base.Dispose();
        }

        private void Timer_Tick(object sender, EventArgs e)
        {
            set();
            count = (count + 1) % 8;
            pictureBox.Image = (Image)images[count];

        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            base.Dispose();
        }
    }
}


4.效果如圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人一区二区三区| 欧美精品在线第一页| 欧美整片在线观看| 国产精品久久久久久影视| 国产极品jizzhd欧美| 欧美一区二区三区精品电影| 成人黄色av网站| 高潮白浆女日韩av免费看| 久久综合久久88| 久久精品国产一区二区电影| 夜夜躁日日躁狠狠久久88av| 欧美激情欧美激情| 亚洲色图15p| 中文字幕亚洲激情| 精品国产电影一区| 91精品国产高清久久久久久久久| 欧美日韩在线视频观看| 欧美午夜激情视频| 亚洲区中文字幕| 国产一区二区激情| 国产精品视频大全| 26uuu久久噜噜噜噜| 色多多国产成人永久免费网站| 日本中文字幕成人| 成人在线视频福利| 激情亚洲一区二区三区四区| 亚洲第一精品久久忘忧草社区| 日韩欧美在线国产| 亚洲午夜色婷婷在线| 精品国产999| 91av成人在线| 亚洲影院高清在线| 91av视频在线| 成人欧美一区二区三区在线湿哒哒| 国产精品户外野外| 午夜精品蜜臀一区二区三区免费| 国产在线观看不卡| 国产午夜精品理论片a级探花| 欧美老肥婆性猛交视频| 成人黄色影片在线| 欧美在线视频一二三| 欧美高清在线视频观看不卡| 国产精品私拍pans大尺度在线| 国产成人精品在线观看| 国产在线播放不卡| 亚洲一区二区久久久| 国产精品爽爽ⅴa在线观看| 日韩av有码在线| 精品综合久久久久久97| 国产精品免费久久久久影院| 精品视频中文字幕| 国产精品最新在线观看| 国产精品极品美女粉嫩高清在线| 国产精品入口日韩视频大尺度| 高潮白浆女日韩av免费看| 最新亚洲国产精品| 亚洲国产精品99| 久久国内精品一国内精品| 欧美亚洲国产视频| 97精品国产91久久久久久| 91在线观看免费高清| 亚洲free性xxxx护士白浆| 九九热这里只有精品6| 国产亚洲一级高清| 欧美国产亚洲精品久久久8v| 久久久久久久国产精品| 深夜精品寂寞黄网站在线观看| www.日本久久久久com.| 美女国内精品自产拍在线播放| 狠狠色香婷婷久久亚洲精品| 久久久精品国产| 欧美人在线观看| 国产精品久久久久久久av电影| 国产成人精品国内自产拍免费看| 久久免费高清视频| 午夜精品一区二区三区在线| 日韩不卡在线观看| 这里只有精品视频| 国产亚洲成av人片在线观看桃| 日韩在线观看网址| 国产热re99久久6国产精品| 在线观看日韩av| 久久成人在线视频| 国产丝袜一区视频在线观看| 久久99视频免费| 日韩男女性生活视频| 亚洲人成网站777色婷婷| 日韩不卡在线观看| 日韩免费av一区二区| 国产女人18毛片水18精品| 精品动漫一区二区三区| 77777亚洲午夜久久多人| 国产精品久久久久久久久久久新郎| 成人免费视频97| 日韩亚洲欧美中文高清在线| 欧美三级免费观看| 午夜精品视频在线| 在线观看91久久久久久| 亚洲色图18p| 2018中文字幕一区二区三区| 日本久久久久久久久| 久久久午夜视频| 黄色成人av网| 亚洲精品美女在线| 最新69国产成人精品视频免费| 久久最新资源网| 国产精品露脸自拍| 久久久久久亚洲| 国产成人av网址| 久久久久久久国产| 96sao精品视频在线观看| 日韩在线视频网| 精品中文字幕久久久久久| 久久伊人免费视频| 亚洲成年网站在线观看| 韩国福利视频一区| 国内精品久久久| 国产精品专区第二| 91精品久久久久久久久久久| 亚洲欧洲国产一区| 日韩av免费一区| 成人a级免费视频| 久久电影一区二区| 欧美激情一区二区三级高清视频| 伊人伊成久久人综合网站| 久久久久久久久网站| 色综合天天狠天天透天天伊人| 中文字幕在线日韩| 成人午夜激情网| 亚洲男人天堂古典| 久久久91精品国产一区不卡| 国产日韩在线视频| 亚洲精品小视频在线观看| 成人亚洲激情网| 成人免费看吃奶视频网站| 91色视频在线导航| 国产精品精品视频| www.日韩视频| 欧美性猛交xxxx免费看| 国产有码一区二区| 日韩www在线| 91综合免费在线| 2019亚洲男人天堂| 96精品视频在线| 国模私拍一区二区三区| 国产精品欧美日韩久久| 亚洲自拍在线观看| 亚洲天堂第二页| 亚洲一区二区中文字幕| 超碰97人人做人人爱少妇| 亚洲欧美一区二区三区情侣bbw| 久久久久久久久爱| 欧美高清视频一区二区| 亚洲伊人一本大道中文字幕| 日韩精品中文字幕视频在线| 欧美激情小视频| 欧美在线激情视频| 国产精品自拍视频| 色婷婷久久一区二区| 富二代精品短视频| 国产精品久久久久久久久久尿| 欧美激情亚洲一区| 亚洲香蕉av在线一区二区三区| 欧美极品在线视频|