zoukankan      html  css  js  c++  java
  • C#制作图像旋转的程序范例

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

            }

  • 相关阅读:
    跨表修改数据|查询修改数据|两表联合修改数据
    .net oracle 连接
    型材优化截取初步代码
    JQuery.getJSON 从aspx页面返回JSON数据 .
    asp.net form验证
    ASP.NET读取纯真IP数据库QQWry.Dat,得到地址名称
    防止PHP木马,应在PHP.INI里禁止的一些函数
    sqlserver2005中的数据库日志收缩
    jquery.pagination.js分页插件的运用
    ASP.NET前台代码绑定后台变量方法总结
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1489406.html
Copyright © 2011-2022 走看看