c#

位置:IT落伍者 >> c# >> 浏览文章

C# 制作以动画的方式显示图像[8]


发布日期:2024年02月25日
 
C# 制作以动画的方式显示图像[8]

以任意角度旋转图像

原理: 主要使用了 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();

}

}

[] [] [] [] [] [] [] [] [] []

               

上一篇:C# 制作以动画的方式显示图像[7]

下一篇:C# 制作以动画的方式显示图像[6]