C#之旋转
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
推荐于2016-12-02 · 知道合伙人软件行家
关注
展开全部
按理说,做图形程序选择C#是不适合的.尤其是再使用getpixel和setpixel的时候,超级慢。但C#毕竟比较容易学,所以,有时候在对速度要求不是特别高时,也时可以使用的。一种比较可以接受的方法,当然是直接读取图形文件的数据,到内存中,在处理完成后,存文件。
网上有网友在问关于图形定点旋转的问题,因为默认的旋转是以图形中心来进行的,而有时候,的确需要在某个点为中心进行旋转。相当于做一个平移再做一个旋转。C#中的Matrix类可以很轻易的实现这个功能。代码如下:
Matrix myMatrix = new Matrix();
Single angle = 0;
PointF rotatePoint = new PointF(X, Y);//定点中心坐标(x,y)
myMatrix.RotateAt(angle, rotatePoint, MatrixOrder.Append);
Graphics g = Graphics.FromImage(图片对象名);
g.Transform = myMatrix;
g.DrawImage(需旋转的图片对象名, new
Point(0, 0));
网上有网友在问关于图形定点旋转的问题,因为默认的旋转是以图形中心来进行的,而有时候,的确需要在某个点为中心进行旋转。相当于做一个平移再做一个旋转。C#中的Matrix类可以很轻易的实现这个功能。代码如下:
Matrix myMatrix = new Matrix();
Single angle = 0;
PointF rotatePoint = new PointF(X, Y);//定点中心坐标(x,y)
myMatrix.RotateAt(angle, rotatePoint, MatrixOrder.Append);
Graphics g = Graphics.FromImage(图片对象名);
g.Transform = myMatrix;
g.DrawImage(需旋转的图片对象名, new
Point(0, 0));
追问
我想问一下,这样改变之后,图片的位置信息也是跟随着改变的吧?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询