.net实现图片任意角度倾斜(不是旋转),比如水平方向

问题描述

RT大家好!小弟被这个问题困惑好久了,谢谢大家了

解决方案

解决方案二:
intwidth=88;intheight=88;Bitmapmybm=****;//原始图片Bitmapbm=newBitmap(width,height);//初始化一个记录经过处理后的图片对象intx,y,z;//x,y是循环次数,z是用来记录像素点的x坐标的变化的Colorpixel;for(y=height-1;y>=0;y--){for(x=width-1,z=0;x>=0;x--){pixel=mybm.GetPixel(x,y);//获取当前像素的值bm.SetPixel(z++,y,Color.FromArgb(pixel.R,pixel.G,pixel.B));//绘图}}
解决方案三:
引用1楼winner2050的回复:

intwidth=88;intheight=88;Bitmapmybm=****;//原始图片Bitmapbm=newBitmap(width,height);//初始化一个记录经过处理后的图片对象intx,y,z;//x,y是循环次数,z是用来记录像素点的x坐标的变化的Colorpixel;for(y=height-1;y>=0;y--){for(x=width-1,z=0;x>=0;x--){pixel=mybm.GetPixel(x,y);//获取当前像素的值bm.SetPixel(z++,y,Color.FromArgb(pixel.R,pixel.G,pixel.B));//绘图}}

谢谢你的回答,不过这样就是整个图片从绘一边,速度估计很慢,我意思是有没有啥系统类库专门搞这个事了,比如旋转缩放这些,还有就是我说的这种情况扭曲(Skew)这种我不会弄
解决方案四:
旋转、缩放是很基本的要求,而扭曲的级别就高多了你的需求在C++可轻松搞定,C#就要困难一些了你可在BitmapData中做偏移计算但需要注意的是,扭曲不是简单的像素搬家,找到高效的插值算法是很有必要的
解决方案五:
基于顶点的图像自由变换图像2D转3D算法
解决方案六:
要什么效果给个示例呢,应该很容易的
解决方案七:
引用2楼sweet_的回复:

谢谢你的回答,不过这样就是整个图片从绘一边,速度估计很慢,我意思是有没有啥系统类库专门搞这个事了,比如旋转缩放这些,还有就是我说的这种情况扭曲(Skew)这种我不会弄

10年前的.net的桌面开发平台wpf和网页开发平台silvelrigh就是这样的了。只不过如果你问只会winform编程的人话,等于白问。你可以问问.netwinform版本是大概哪年发布最后一版的,而wpf大概是哪年最后一版的,看看知不知道。你可以找到许多2010年以前出版的wpf4和silvelright3/4相关的英文2d、3d动画开发著作。因为那才是.net种用来开发绘图应用系统产品的框架,而winform只是画点点用的。
解决方案八:
比如说这个博客:以及这个博客它的例子几乎都是从一本2010年以前出版的关于silverlight3进行2dAnimation动画入门的英文书上直接扒下来的(只不过博客作者声明说“全部原创”而已)。这本书也是我在2010年、2011年初选择的一本silverlight英文参考书。而那个时候wpf要比silverlight早成熟好几年。当时博客圆抄袭国外博客、msdn手册之风(作为个人原创的博客)盛行,2010年、2011念我几乎只关注这个博客是真正诠释了原创精神的:

时间: 2024-10-30 11:58:46

.net实现图片任意角度倾斜(不是旋转),比如水平方向的相关文章

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

问题描述 让picturebox中的图片任意旋转一定角度的方法,求详解!!!! 让指针旋转 求大牛指点 !! 谢谢了 解决方案 两种方法:1,指针图片旋转,也就是用图像处理的技术让图片旋转:2,直接旋转pictureBox,设置pictureBox的相关旋转属性. 解决方案二: public Bitmap Rotate(Bitmap b, int angle) { angle = angle % 360; //弧度转换 double radian = angle * Math.PI / 180.

让图片旋转任意角度及JQuery插件使用介绍_jquery

引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度, 例如$("#rotate-image").rotate(45);把这句放在$(document).ready(function(){ });中 就是将id为rotate-image的图片旋转45度. 不过,貌似在Chrome中总是不显示. 唉,找了两个小时,才发现Chrome太坑爹了,没法获取图片的长宽. 解决办法是,把$("#rotate-

c#实现对加载的图片可以进行任意角度的自由旋转,哪位大神给个完整的程序啊

问题描述 c#实现对加载的图片可以进行任意角度的自由旋转,哪位大神给个完整的程序啊,或者是一个较全面的思路,谢谢 解决方案 解决方案二:GraphicsRotateTransform

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

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

C#实现任意角度旋转图片

以任意角度旋转图像示例. 实现任意角度旋转图像主要使用Graphics类提供的RotateTransform()方法.代码如下: private void button1_Click(objectsender,EventArgse){ //以任意角度旋转显示图像 Graphics g=this.panel1.CreateGraphics(); float MyAngle=0;//旋转的角度 while(MyAngle<360) { TextureBrush MyBrush=newTextureB

如何在Word文档中将文字以任意角度旋转

问:因工作需要,希望在Word中输入的文字能以任意方向旋转,我看了一下,Word中的文字似乎只能 横向.竖向排列,我想要的方向是比如45度那样的,能设置吗? 答:Word菜单里的"格式→文字方向"确实不能实现你的要求,但可以通过其他方法来设置,那就是 Word的"艺术字". 在你想以任何方向旋转的文字所在的地方,插入"艺术字",然后用鼠标右键单击这个艺术字,选择 "设置艺术字格式",在"大小"标签页的&qu

在Word文档中将文字以任意角度旋转

问:因工作需要,希望在Word中输入的文字能以任意方向旋转,我看了一下,Word中的文字似乎只能横向.竖向排列,我想要的方向是比如45度那样的,能设置吗? 答:Word菜单里的"格式→文字方向"确实不能实现你的要求,但可以通过其他方法来设置,那就是Word的"艺术字". 在你想以任何方向旋转的文字所在的地方,插入"艺术字",然后用鼠标右键单击这个艺术字,选择"设置艺术字格式",在"大小"标签页的"

如何将Word文档中文字以任意角度旋转

问:因工作需要,希望在Word中输入的文字能以任意方向旋转,我看了一下,Word中的文字似乎只能横向.竖向排列,我想要的方向是比如45度那样的,能设置吗? 答:Word菜单里的"格式→文字方向"确实不能实现你的要求,但可以通过其他方法来设置,那就是Word的"艺术字". 在你想以任何方向旋转的文字所在的地方,插入"艺术字",然后用鼠标右键单击这个艺术字,选择"设置艺术字格式",在"大小"标签页的"

qt 怎么以任意角度旋转然后保存图片

问题描述 qt 怎么以任意角度旋转然后保存图片 void Widget::paintEvent(QPaintEvent* event){ int angle = 10; QImage *image = new QImage; image->load(""./test.png""); QPainter painter(this); long width = image->width(); long height = image->height();