×××××求一点关于另一点旋转N度得坐标算法××××××(解决问题200分) (200分)

  • 主题发起人 主题发起人 duhai_lee
  • 开始时间 开始时间
感谢楼上,这个基本上没有问题。
我现在需要一个关于直线的旋转函数(也就是直线两个端点旋转),是关于直线中心旋转的。
 
虽然我看不懂,但帮你顶
 

感谢支持!
 
直线的两个端点坐标都知道了,绕中心旋转还不好做吗
 
Shape.Rotation
 
我知道是Shape.Rotation
但是如果一条线本身的属性里就旋转了90。那么在用程序读它的坐标时,只能读取它的原始位置,而不是旋转之后的位置。
 
怎么又没有人叻。。
 
DFW们,为我祝贺吧。我得所有问题得到了解决。谢谢大家得支持,如果有人还来灌水,本人十分欢迎,这些分大家分了,过一阵我整理一下,将这次工作进行所得的一点小经验拿出来让大家指点指点。大家一起进步。不过很遗憾的是,这里显得比较冷清。呵呵:)
 
本身对你的问题搞不太清楚,不能确定你到底要做什么,呵呵
程序本身本来就是根据需要把一般的操作转化为可以定型的特殊操作.如果没有前提,这个一般到特殊很难作的
 
关于旋转,答案如下:
(x,y)围绕某点(x0,y0)作旋转变换(X,Y)的计算公式:
X=xcos(θ)-ysin(θ)+x0(1-cos(θ))+y0sin(θ)
=x0+(x-x0)cos(θ)-(y-y0)sin(θ);
Y=xsin(θ)+ycos(θ)+y0(1-cos(θ))-x0sin(θ)
=y0+(x-x0)sin(θ)+(y-y0)cos(θ);

其他部分问题和答案我会写成心得。给大家共享。 结帐。
 
旋转问题并不难,是数学题,有多种算法。
 
多人接受答案了。
 
后退
顶部