C#中Rectangle的求矩形中心点坐标算法怎么算

2013年4月 VC/MFC大版内专家分月排行榜第一2007年7月 VC/MFC大版内专家分月排行榜第一2007年5月 VC/MFC大版内专家分月排行榜第一2007年4月 VC/MFC大版内专家分月排行榜第一2007年3月 VC/MFC大版内专家分月排行榜第一
2013年3月 VC/MFC大版内专家分月排行榜第二2013年2月 VC/MFC大版内专家分月排行榜第二2008年8月 VC/MFC大版内专家分月排行榜第二2008年7月 VC/MFC大版内专家分月排行榜第二2007年9月 VC/MFC大版内专家分月排行榜第二2007年8月 VC/MFC大版内专家分月排行榜第二2005年12月 VC/MFC大版内专家分月排行榜第二2005年10月 VC/MFC大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。用C#GDI+画一个矩形,怎么让这个矩形斜着走,求思路【c#吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:107,892贴子:
用C#GDI+画一个矩形,怎么让这个矩形斜着走,求思路收藏
我画了一个矩形,让它沿着几个点形成的直线走,可是现在它只会沿着路线平移,我想让它能够像开车一样转弯,该怎么办呢?一开始我是算出路线的角度,然后用RotateTransform方法让矩形旋转,可是这个方法的旋转圆心是坐标原点,一下子就把矩形不知道转到哪里去了,求大神教一下该怎么办。
想像这个红色的矩形转成黄色的矩形一样。。。
每次旋转的时候 重新定义坐标原点
旋转矩阵 有个 是围绕
给定轴 (坐标)旋转的 , 在3d 中 是四元数 生成的矩阵,2d 不太清楚
如果矩形中心坐标点和角度已知就好办了PointF pf = new PointF(150, 200);double angle = 35;GraphicsPath gp = new GraphicsPath();gp.AddRectangle(new RectangleF(pf.X - 50, pf.Y - 25, 100, 50));Matrix matrix = new Matrix();matrix.RotateAt((float)angle, pf);gp.Transform(matrix);不知道是不是你要的效果
GraphicsPath gp = new GraphicsPath();gp.AddRectangle(new Rectangle(1,1,10,20));RectangleF pathBounds = gp.GetBounds();
Matrix m = new Matrix();int rotation=30;
m.RotateAt(rotation, new PointF(pathBounds.Left + (pathBounds.Width / 2), pathBounds.Top + (pathBounds.Height / 2)), MatrixOrder.Append);
gp.Transform(m);m.TransformPoints(PointsConnection);大致是这样的
登录百度帐号推荐应用

我要回帖

更多关于 道路中线坐标计算 的文章

 

随机推荐