製作要點:

1.重新繪製表單背景顏色事件OnPaintBackground.

2.For迴圈語句的應用。

3.Color顏色物件的應用。

4.Color顏色物件的FromArgb()方法的應用。

該方法根據指定的8位顏色值(紅色、綠色和藍色)創建System.Drawing.Color結構。Alpha值預設為255(完全不透明)。儘管此方法允許為每個顏色分量傳遞32位值,但每個分量的值僅限於8位。

該方法的語法結構如下:

public static System.Drawing.Color.FromArgb(int red,int green,int blue)

各參數意義如下:

(1)red:新System.Drawing.Color的紅色分量值。有效值為從0到255。

(2)green:新System.Drawing.Color的綠色分量值。有效值為從0到255。

(3)blue:新System.Drawing.Color的藍色分量值。有效值為從0到255。

5.pen物件的應用。

6.Graphics物件的DrawRectangle方法的應用。

該方法可以繪製由座標組、寬度和高度指定的矩形,其語法結構如下:

public void DrawRectangle(System.Drawing.Pen pen,float x,float y,float width,float height)

各參數意義如下:

(1)pen:System.Drawing.Pen,它確定矩形的顏色,寬度和樣式。

(2)x:要繪製的矩形的左上角的x座標。

(3)y:要繪製的矩形的左上角的y座標。

(4)width:要繪製的矩形的寬度。

(5)height:要繪製的矩形的高度。

製作步驟:

創建一個Windows表單應用程式。設置"Text"為「漸變色表單」,"Width"和"Height"都為"300"

添加如下代碼:



public Form1()
{
InitializeComponent();
}

protected override void OnPaintBackground(PaintEventArgs e)
{
int y, dy;
y = this.ClientRectangle.Location.Y;
dy = this.ClientRectangle.Height / 256;
for (int i = 255; i >= 0; i--)
{
Color c = new Color();
//調用Color物件的FromArgb方法
c = Color.FromArgb(255,i,0);
SolidBrush sb = new SolidBrush(c);
Pen p = new Pen(sb, 1);
//繪製矩形
e.Graphics.DrawRectangle(p,this.ClientRectangle.X,y,this.Width,y+dy);
y = y + dy;
}
}

private void Form1_DoubleClick(object sender, EventArgs e)
{
this.Close();
Application.Exit();
}

Posted by shadow at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()