回复内容 |
【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图像沿着特定的角度倾斜 一直到现在才能停下来看,不好意思~ |
|