让图片任意旋转

前几天做了一个让图片旋转任意角度的功能,今天跟大家分享一下。。

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

让图片任意旋转

时间: 2024-10-19 18:10:23

让图片任意旋转的相关文章

android 从相册中选择图片并判断图片是否旋转

今天在做图片合成时,首先从相册中选择图片,然后判断该图片是否旋转了,今天就讲下图片是否旋转,直接上代码 /** * 读取照片exif信息中的旋转角度 * * @param path * 照片路径 * @return角度 获取从相册中选中图片的角度 */ public static int readPictureDegree(String path) { if (TextUtils.isEmpty(path)) { return 0; } int degree = 0; try { ExifInt

CSS3实现图片循环旋转

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>图片循环旋转</title> <style> .ta_c{text-align: center; margin-top: 100px;} @-webkit-keyframes rotation{ from {-webkit-transform: rotate(0deg);} to

windows phone 摄像头得到图片是旋转90&#176;

我上个随笔讲到,windows phone 拍出来的photo如果直接使用是反转了90°的. 研究了很久..终于发现问题.其实..这是使用习惯问题... CameraCaptureUI 得到的photo 其实是 以第2图水平的方向为基准的.为什么我会这样说呢..让我们看一下用模拟器拍摄的photo.注意到左边那些字没有. 再给一个水平的,可以看的更清楚.YUY2(640x480) 说白了..其实水平才是别人老外认为的默认视角..但是有人说..这样子..竖着拍的时候就拿到的却会横着显示..很奇怪.

C#中图片单击旋转事件

#region 图片单击旋转事件        private void pb_Heads_Click(object sender, EventArgs e)        {            System.Drawing.Image myImage = pb_Heads.Image;            myImage.RotateFlip(RotateFlipType.Rotate90FlipXY);            pb_Heads.Image = myImage;     

类似百度音乐唱片播放时CD图片不停旋转的实现

类似百度音乐唱片播放时CD图片不停旋转的实现 效果图 html代码 <img src="img/logo.png" class="img-responsive" style="float: left;" /> css3代码 # img{ -webkit-transition: -webkit-transform 5s; -webkit-transform: rotate(0deg); -moz-transform: rotate(0d

java图片验证码包括文字和图片的旋转

java图片验证码包括文字图片的旋转: 此例子演示的是两位数的加减运算,需要的可以通过自己的修改获得更多的方式: 或者我上传的资源中也有其他的两种方式供选择:http://download.csdn.net/detail/huitoukest/8043711 package com.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; im

10.14 CSS3制作3D图片立方体旋转特效

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3制作3D图片立方体旋转特效 - 站长素材</title> <style type="text/css"> html{ background:linear-gradient(#ff0 0%,#F00 80%); height: 100%; } .wrap{

图片的旋转

知识点 Matrix:旋转对象 Reset:重载 createBitmap:创建位图 //代码示例 package com.example.examples_05_08; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; impor

网页特效:用CSS3制作3D图片立方体旋转特效

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3制作3D图片立方体旋转特效 - 站长素材</title> <style type="text/css"> html{ background:linear-gradient(#ff0 0%,#F00 80%); height: 100%; } .wrap{