[愚翁专栏]图像旋转的C#示例

转载 2006年05月18日 19:53:00
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();
            }

        }


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=638397

C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)

C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)...

C#图像剪裁、缩放、旋转、转化为鼠标光标

C#实现图像的剪裁、缩放、旋转、镜像、转化为鼠标光标

C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)

一、各种旋转、改变大小 注意:先要添加画图相关的using引用。 //向右旋转图像90°代码如下: private void Form1_Paint(object sender, System....
  • ful1021
  • ful1021
  • 2014年03月03日 13:02
  • 798

C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)

一、各种旋转、改变大小 注意:先要添加画图相关的using引用。//向右旋转图像90°代码如下: private void Form1_Paint(object sender, System.Win...
  • jjkliu
  • jjkliu
  • 2014年08月14日 09:09
  • 1112

黄聪:C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)

黄聪:C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转) 一、各种旋转、改变大小 注意:先要添加画图相关的using引用。 //向右旋转图像90°代...
  • anlun
  • anlun
  • 2015年02月02日 08:58
  • 1063

c# Emgucv 图像旋转

private Bitmap rotate(Bitmap bmp, double alpha, int Dest_w, int Dest_h)         {             Imag...

C# 图像的缩放与旋转

  • 2011年09月01日 20:20
  • 176KB
  • 下载

C# Graphics图像旋转与绘图总结

1.计算出来旋转后的大矩形,并且在里面画出原始矩形(原点在左上角0,0) dW dH W = (int)(dH * dSin + dW * dCos); H = (int)(dW * dSin + d...

C#图像任意角度旋转

  • 2012年12月21日 04:38
  • 3.34MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[愚翁专栏]图像旋转的C#示例
举报原因:
原因补充:

(最多只允许输入30个字)