让picturebox中的图片任意旋转一定角度的方法,求详解!!!!

问题描述

让picturebox中的图片任意旋转一定角度的方法,求详解!!!!


让指针旋转 求大牛指点 !! 谢谢了

解决方案

两种方法:1,指针图片旋转,也就是用图像处理的技术让图片旋转;2,直接旋转pictureBox,设置pictureBox的相关旋转属性。

解决方案二:

         public Bitmap Rotate(Bitmap b, int angle)
        {
            angle = angle % 360;

            //弧度转换
            double radian = angle * Math.PI / 180.0;
            double cos = Math.Cos(radian);
            double sin = Math.Sin(radian);

            //原图的宽和高
            int w = b.Width;
            int h = b.Height;
            int W = (int)(Math.Max(Math.Abs(w * cos - h * sin), Math.Abs(w * cos + h * sin)));
            int H = (int)(Math.Max(Math.Abs(w * sin - h * cos), Math.Abs(w * sin + h * cos)));

            //目标位图
            Bitmap dsImage = new Bitmap(W, H);
            Graphics g = Graphics.FromImage(dsImage);            

            g.InterpolationMode = InterpolationMode.Bilinear;

            g.SmoothingMode = SmoothingMode.HighQuality;

            //计算偏移量
            Point Offset = new Point((W - w) / 2, (H - h) / 2);

            //构造图像显示区域:让图像的中心与窗口的中心点一致
            Rectangle rect = new Rectangle(Offset.X, Offset.Y, w, h);
            Point center = new Point(rect.X + rect.Width / 2, rect.Y + rect.Height / 2);
            g.TranslateTransform(center.X, center.Y);
            g.RotateTransform(360 - angle);

            //恢复图像在水平和垂直方向的平移
            g.TranslateTransform(-center.X, -center.Y);
            g.DrawImage(b, rect);

            //重至绘图的所有变换
            g.ResetTransform();

            g.Save();
            g.Dispose();
            return dsImage;
        }
```这个是图片旋转函数

解决方案三:

这个已经学习了。。赞一个。。

时间: 2024-10-29 17:24:21

让picturebox中的图片任意旋转一定角度的方法,求详解!!!!的相关文章

JSP中图片的上传与显示方法实例详解_JSP编程

本文实例讲述了JSP中图片的上传与显示方法.分享给大家供大家参考.具体如下: 1.引言 数据库应用程序,特别是基于WEB的数据库应用程序,常会涉及到图片信息的存储和显示.通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息.但是,如果我们想动态的显示图片,上述方法就不能满足需要了.我们必须把图片存入数据库,然后通过编程动态地显示我们需要的图片.实际操作中,可以利用JSP的编程模式来实现图片的数据库存储和显

新手求助:如何将picturebox中的图片以任意角度进行正反转,求相关代码

问题描述 如何将picturebox中的图片以任意角度进行正反转,求相关代码

c#-C#中让picturebox中的图片几行几列的排列,大神求指导。

问题描述 C#中让picturebox中的图片几行几列的排列,大神求指导. C#中让上传到picturebox中的那张图片几行几列的排列,图片和图片之间有间隔,大神求指导. 解决方案 两个办法,一个是使用tablelayoutpanel,动态把picturebox添加到其中一个用datagridview,把图片放在单元格中 解决方案二: C#中一个pictureBox只能放一张图片例如: pictureBox1.image = Image.FromFile(startPath + ""

编程语言-c#我这样写代码后,为什么运行后窗体不显示picturebox中的图片,要怎样才能显示

问题描述 c#我这样写代码后,为什么运行后窗体不显示picturebox中的图片,要怎样才能显示 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _134022

winform程序打包时,winform中用的图片如背景、pictureBox中的图片要一起打包进去吗?

问题描述 winform程序打包时,winform中用的图片如背景.pictureBox中的图片要一起打包进去吗?winform编译生成时是不是已经嵌入了? 解决方案 解决方案二:要打包进去解决方案三:如果是一个exe就需要打包.其他的方式可以使用相对路径的方式.解决方案四:要打包进去的,要不然怎么根据路径找图片呀.解决方案五:添加文件,打包进去解决方案六:就放到你的程序一起打包进去解决方案七:会打包进去,不过最好放在资源文件里面~!不然可能会因为路径出问题~!解决方案八:不用打包吧,生成exe

ios开发-iOS开发时,如何在图片上旋转一个角度绘制文字,例如在点(50,80)处,旋转50°画文字

问题描述 iOS开发时,如何在图片上旋转一个角度绘制文字,例如在点(50,80)处,旋转50°画文字 要求不用到 label 现在需要在apple mapkit 中自定义的annotation图片上绘制编号,此图片是个箭头, 可旋转方向.为了让箭头旋转时其上的文字始终竖直.现需要在image上画出旋转一定角度的文字,或者用上下文画一个旋转一定角度的图片也可以,求大神指点 解决方案 NSMutableParagraphStyle *paragraphStyle = [[NSParagraphSty

Android部分手机拍照后获取的图片被旋转问题的解决方法

调用Android系统拍照功能后,三星手机拍摄后的照片被旋转了90度,横着拍给你变成竖的,竖的拍给你变成横的.其它品牌的手机都是正常的,就三星出现这个怪事. 在Android适配上,我原来一直以为国内的小米手机够奇葩了,结果还有更奇葩的!你说你没事旋转照片干啥,实在是猜不透其居心何在,纯粹是在给开发者制造麻烦啊! 解决办法是获取到拍照后照片被旋转的角度,再旋转回去就好了. 具体思路: 1.首先在调用拍照方法时,保存拍照后的相片原图,得到原图路径,(PhotoBitmapUtils是我自己写的一个

PHPExcel读取EXCEL中的图片并保存到本地的方法

 这篇文章主要介绍了PHPExcel读取EXCEL中的图片并保存到本地的方法,本文直接给出代码实例,需要的朋友可以参考下     HPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择. 经过认真研究API文档和查看官方文档,终于找到读取EXCEL中的图片,目前我只能读取excel 2003格式的.excel2007貌似还不支持. 其中主要使用的API为PHPExcel_Worksheet,PHPExcel_W

JavaScript中的lastIndexOf()方法使用详解

  这篇文章主要介绍了JavaScript中的lastIndexOf()方法使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下 此方法调用String对象之内返回索引指定的值最后一次出现,开始搜索在的fromIndex或如果没有找到该值则返回-1. 语法 ? 1 string.lastIndexOf(searchValue[, fromIndex]) 下面是参数的详细信息: searchValue : 一个字符串,表示要搜索的值 fromIndex : 在调用字符串内的位置,从开始搜索.