如何以任意角度旋转显示图像.

时间:2013-01-11 15:48:35
【文件属性】:
文件名称:如何以任意角度旋转显示图像.
文件大小:212KB
文件格式:RAR
更新时间:2013-01-11 15:48:35
图像处理 图像旋转 //以任意角度旋转显示图像 if(this.StrFileName.Trim()=="") return; System.Drawing.Bitmap MyBitmap=new Bitmap(this.StrFileName); Graphics g = e.Graphics; TextureBrush MyBrush = new TextureBrush(MyBitmap); switch(this.iFlag) { case 1: MyBrush.RotateTransform(0.0f); //正常显示图像 break; case 2: MyBrush.RotateTransform(18.0f); //顺时针旋转18度显示图像 break; case 3: MyBrush.RotateTransform(26.0f); //顺时针旋转26度显示图像 break; } /* switch(this.iFlag) { case 1: g.RotateTransform(0.0f); //正常显示图像 break; case 2: g.RotateTransform(18.0f); //顺时针旋转18度显示图像 break; case 3: g.RotateTransform(26.0f); //顺时针旋转26度显示图像 break; } */ g.FillRectangle(MyBrush,0,0,this.ClientRectangle.Width,this.ClientRectangle.Height);
【文件预览】:
캺퓒컈잽좶﷐꫗퓏뻊볍扜湩剜汥慥敳䥜慭敧攮數
如何以任意角度旋转显示图像
----Form1.cs(6KB)
----bin()
--------Debug()
--------_desktop.ini(10B)
--------Release()
----obj()
--------Debug()
--------_desktop.ini(10B)
--------Release()
----Image.sln(895B)
----Show.JPG(190KB)
----Image.csproj.user(2KB)
----_desktop.ini(10B)
----Image.suo(8KB)
----App.ico(1KB)
----Form1.resx(10KB)
----Image.csproj(5KB)
----AssemblyInfo.cs(2KB)
캺퓒컈잽좶﷐꫗퓏뻊볍潜橢剜汥慥敳䥜慭敧攮數

网友评论

  • 不是很实用啊
  • 错是不错,可惜不是VC 的代码啊
  • 不是很实用
  • 有个缺陷,连续旋转会导致图片显示内容越来越小,建议第二次旋转时先还原图像,旋转角度=第一次旋转角度+第二次旋转角度,这样影响比较小,暂时还没有找到更好的解决方案
  • 为甚么在vs2008下运行不出来呢?
  • 错是不错,可惜不是VC 的代码啊
  • 这个挺不错的,结合这里的代码,我实现了转动过程中,原图像大小不发生变化。