C# Winform 用paint事件實現漸變色


首先創建一個窗體Form1,進入代碼頁面,在前面添加一行代碼

using System.Drawing.Drawing2D;

引用繪圖類。

回到Form1的設計頁面,打開屬性頁面,進入事件列表,找到Paint事件,會自動生成Paint事件的代碼。

 

在該事件下寫以下代碼。

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;   //實例化Graphics 對象g
            Color FColor = Color.White; //顏色1
            Color TColor = Color.Blue;  //顏色2
            Brush b = new LinearGradientBrush(this.ClientRectangle, FColor, TColor, LinearGradientMode.Vertical);  //實例化刷子,第一個參數指示上色區域,第二個和第三個參數分別漸變顏色的開始和結束,第四個參數表示顏色的方向。
            g.FillRectangle(b, this.ClientRectangle);  //進行上色
        }

 

運行后效果如下。

同樣的,其他控件也有paint事件,比如panel,但要將上面的代碼改為:


            Graphics g = e.Graphics;
            Color FColor = Color.White;
            Color TColor = Color.Blue;
            Brush b = new LinearGradientBrush(panel1.ClientRectangle, FColor, TColor, LinearGradientMode.Vertical);


            g.FillRectangle(b, panel1.ClientRectangle);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM