十 以任意角度旋轉圖像
原理: 主要使用了 Graphics 類提供的 RotateTransform() 方法對圖像進行旋轉
代碼:
private void button
_Click(object sender
EventArgs e)
{
//以任意角度旋轉顯示圖像
Graphics g = this
panel
CreateGraphics();
float MyAngle =
;//旋轉的角度
while (MyAngle <
)
{
TextureBrush MyBrush = new TextureBrush(MyBitmap);
this
panel
Refresh();
MyBrush
RotateTransform(MyAngle);
g
FillRectangle(MyBrush
this
ClientRectangle
Width
this
ClientRectangle
Height);
MyAngle +=
f;
System
Threading
Thread
Sleep(
);
}
}
十一 以橢圓的方式顯示圖像
原理: 主要使用了 Graphics 類提供的 FillEllipse() 方法和 TextureBrush() 方法
代碼:
private void button
_Click(object sender
EventArgs e)
{
//橢圓顯示圖像
this
panel
Refresh();
Graphics g = this
panel
CreateGraphics();
TextureBrush MyBrush = new TextureBrush(MyBitmap);
g
FillEllipse(MyBrush
this
panel
ClientRectangle);
}
十二 以不同的透明度顯示圖像
原理: Graphics 類的 FromArgb() 方法
代碼:
private void button
_Click(object sender
EventArgs e)
{
//以不同的透明度顯示圖像
Graphics g = this
panel
CreateGraphics();
g
SmoothingMode = SmoothingMode
AntiAlias;
TextureBrush MyBrush = new TextureBrush(MyBitmap);
g
FillRectangle(MyBrush
this
panel
ClientRectangle);
for (int i =
; i <
; i++)
{//由透明變為不透明
g
FillRectangle(new SolidBrush(Color
FromArgb(i
Color
DarkSlateGray))
this
panel
ClientRectangle);
System
Threading
Thread
Sleep(
);
}
}
[] [] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14932.html