arrow2 软件系统 arrow2 编程技术
C#制作图像旋转的程序范例
C#,图像旋转
2007-10-08 16:06:08  

字体         收藏 推荐 打印 关闭

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();
            }

        }

来自:不详   作者: 未知   责任编辑:admin | 返回顶部


用户评论
文章分类


名称 作者 内容 论坛

关键字
C#,图像旋转

google中搜索
相关文章
  · C# 打造个性 ...
  · C#遍历菜单并 ...
  · C#实现回车自 ...
  · 用C#轻松在DOT ...
  · C#的图形绘制 ...
  · 一段用C#生成 ...
  · 利用C#制作公 ...
  · C#生成中文汉 ...
  · C#下的实现在 ...
  · 在C#的WinForm ...
  · 用C# 编写完全 ...

最新发表
  ·  C# 打造个性浏览器
  ·  域名解析操作说明
  ·  W2K下安装MYSQL 4.0.21
  ·  Asp.net中执行Url重写
  ·  第三方Web Html Editor的使用
  ·  Iframe跨域问题.
  ·  垃圾邮件评判优化
  ·  如何对电子商务系统进行需求分析
  ·  IPS支付说明
  ·  谈谈PHP文章系统和SEO的关系