首页 > 代码库 > 让图片任意旋转
让图片任意旋转
前几天做了一个让图片旋转任意角度的功能,今天跟大家分享一下。。
1、首先把力图片加载进来。
//strPagePath为图片的路径 System.Drawing.Image ImgPointer = null; if (File.Exists(strPagePath)) ImgPointer = System.Drawing.Image.FromFile(strPagePath);//加载图片
2、设置图片显示的坐标
//设置坐标和显示图片框的大小(我这里图片框大小为图片大小)RectangleF re = new RectangleF(500f, 500f, ImgPointer.Width, ImgPointer.Height);
3、计算得到图片中心点坐标
PointF pCenter = new PointF(re.X + re.Width / 2, re.Y + re.Height / 2);
4、画图
//移动到矩形中心点坐标 g.TranslateTransform(pCenter.X, pCenter.Y);//旋转任意角度(angle为自己任意设置角度)g.RotateTransform(angle);//准备画图 旋转之后,坐标变负g.TranslateTransform(-pCenter.X, -pCenter.Y);//在矩形中绘制图形g.DrawImage(ImgPointer, re);//重置坐标原点 g.ResetTransform();
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。