×

c# 使bmp图像沿着特定的角度倾斜

Kalet Kalet 发表于2009-03-20 12:00:14 浏览257 评论0

抢沙发发表评论



c# 使bmp图像沿着特定的角度倾斜










c# 使bmp图像沿着特定的角度倾斜

可以实现这个功能吗?
 
 






 回复内容
【luodanyu】:
up

【luodanyu】:
up

【bbdog】:
完全可以。
我不知道有没有已经实现好了的方法可以调用,但至少可以一个像素一个像素的画到新的坐标处来实现。

关于新坐标与旧坐标成一定角度的问题,通过三角函数可以求得。

【ki1381】:
GDI+有现成函数的。c# 使bmp图像沿着特定的角度倾斜

请参考           
TranslateTransform           
RotateTransform


【bbdog】:
已经测试通过了.
正如楼上所说的,楼主看看下面几个相关的类和方法:
Matrix、RotateAt、Graphics.Transform


【llw1103】:
public Matrix M = new Matrix();
img = new Bitmap(Application.StartupPath + "bmp.bmp");
PointF rotatePoint = new PointF(this.Width / 2, this.Height / 2);

下面的6就是角度..这个你自己写
M.RotateAt(6,rotatePoint);

g.Transform = M;
g.DrawImageUnscaled(img , this.Width / 2 , this.Height / 2 );

一要给分啊



【feixiangzaici】:
同意楼上的

【luodanyu】:
谢谢大家 ^_^ 谢谢llw1103() ^_^
c# 使bmp图像沿着特定的角度倾斜
一直到现在才能停下来看,不好意思~


群贤毕至

访客