图像旋转的C#示例
2006-12-28 17:01
246 查看
private void RotateTransform_Click(object sender, System.EventArgs e)
...{
Graphics graphics=this.CreateGraphics();
graphics.Clear(Color.White);
//装入图片
Bitmap image=new Bitmap("nemo.bmp");
//获取当前窗口的中心点
Rectangle rect=new Rectangle(0,0,this.ClientSize.Width,this.ClientSize.Height);
PointF center=new PointF(rect.Width/2,rect.Height/2);
float offsetX=0;
float offsetY=0;
offsetX=center.X-image.Width/2;
offsetY=center.Y-image.Height/2;
//构造图片显示区域:让图片的中心点与窗口的中心点一致
RectangleF picRect=new RectangleF(offsetX,offsetY,image.Width,image.Height);
PointF Pcenter=new PointF(picRect.X+picRect.Width/2,
picRect.Y+picRect.Height/2);
//让图片绕中心旋转一周
for(int i=0;i<361;i+=10)
...{
// 绘图平面以图片的中心点旋转
graphics.TranslateTransform(Pcenter.X, Pcenter.Y);
graphics.RotateTransform(i);
//恢复绘图平面在水平和垂直方向的平移
graphics.TranslateTransform(-Pcenter.X, -Pcenter.Y);
//绘制图片并延时
graphics.DrawImage(image,picRect);
Thread.Sleep(100);
//重置绘图平面的所有变换
graphics.ResetTransform();
}
}
相关文章推荐
- 图像旋转的C#示例
- [愚翁专栏]图像旋转的C#示例
- C#下PICTRUEBOX拖动残影,双缓存无效!——接( 图像处理(旋转)_基于EMGUCV(一))
- C# 使用.NET性能计数器示例 绘制出正弦函数图像
- 黄聪:C#窗体程序OpenGL绘制立方体多边形旋转示例教程(VS2008,Winform)
- 黄聪:C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)
- C# Graphics图像旋转与绘图总结
- C#控制图像旋转和翻转的方法
- C# 图像旋转
- 黄聪:C#窗体程序OpenGL绘制立方体多边形旋转示例教程(VS2008,Winform)
- 图像处理控件ImageGear for .NET教程:C# WPF应用程序创建示例(1)
- c#的图像处理(直方图;反差,密度的四边圆补偿示例)
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果,滤波,图像截取) 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- 黄聪:C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)
- C# 图像旋转代码
- 使用C#旋转图像
- C# (GDI+相关) 图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)
- C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)
- C#中基于GDI+(Graphics)图像处理系列之文字或者图片水印(透明、任意角度旋转)