十 以任意角度旋转图像
原理: 主要使用了 Graphics 类提供的 RotateTransform() 方法对图像进行旋转
代码:
private void button
_Click(object sender
EventArgs e)
{
//以任意角度旋转显示图像
Graphics g = thispanelCreateGraphics();
float MyAngle = ;//旋转的角度
while (MyAngle < )
{
TextureBrush MyBrush = new TextureBrush(MyBitmap);
thispanelRefresh();
MyBrushRotateTransform(MyAngle);
gFillRectangle(MyBrush thisClientRectangleWidth thisClientRectangleHeight);
MyAngle += f;
SystemThreadingThreadSleep();
}
}
十一 以椭圆的方式显示图像
原理: 主要使用了 Graphics 类提供的 FillEllipse() 方法和 TextureBrush() 方法
代码:
private void button
_Click(object sender
EventArgs e)
{
//椭圆显示图像
thispanelRefresh();
Graphics g = thispanelCreateGraphics();
TextureBrush MyBrush = new TextureBrush(MyBitmap);
gFillEllipse(MyBrush thispanelClientRectangle);
}
十二 以不同的透明度显示图像
原理: Graphics 类的 FromArgb() 方法
代码:
private void button
_Click(object sender
EventArgs e)
{
//以不同的透明度显示图像
Graphics g = thispanelCreateGraphics();
gSmoothingMode = SmoothingModeAntiAlias;
TextureBrush MyBrush = new TextureBrush(MyBitmap);
gFillRectangle(MyBrush thispanelClientRectangle);
for (int i = ; i < ; i++)
{//由透明变为不透明
gFillRectangle(new SolidBrush(ColorFromArgb(iColorDarkSlateGray)) thispanelClientRectangle);
SystemThreadingThreadSleep();
}
}
[] [] [] [] [] [] [] [] [] []