关于坐标点的算法问题 已知屏幕上2点(x1,y1),(x2,y2),让(x1,y1)围绕(x2,y2)旋转一定的角度n°,求旋转后(x2,y2)的位置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第1步:以(x2,y2)为园心作一个园,半径是r=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))。 则,园的方程是:(x-x2)*(x-x2)+(y-y2)*(y-y2)=r*r第2步:求点(x1,y1)与园心的连线和X轴所成的夹角。 不是(x1,y1)绕(x2,y2)旋转吗?应该是求旋转之后(x1,y1)的坐标吧。NewX=x2 + (x1 - x2)*cos(n/3.14) - (y1 - y2)*sin(n/3.14)NewY=y2 + (x1 - x2)*sin(n/3.14) + (y1 - y2)*cos(n/3.14)注意上面是右手系的逻辑坐标,和普通绘图时的设备坐标不太一样,使用时注意 哦,错了!第2步:求点(x1,y1)与园心(x2,y2)的连线旋转n°后,求(x1,y1)的位置。 再请问dlyme 一个问题,为何要将n去除以3.14后求正弦余弦? VB里的正弦余弦函数都是以弧度制为单位的。你说n是角度,所以要除以圆周率从而转换成弧度。 修改窗体某个点的颜色? 如何让WORD在OLE中翻页,或者有其他的方法也可以~ 关于把进度条嵌入状态条的问题 vb与access做的系统如何该变数据库的绝对路径为相对路径? 实时检测与服务器数据库的连接情况 给点思路,关于虚拟电子实验室 求助:怎样在mshflexgrid里改变指定的某一行、某一列或某一单元格的颜色? 各位大虾帮帮忙! 请问:如何在VB中调用SQL的备份程序? 是不是我的问题太大了,还是欺负我是新来的,怎么都没人理我? 如何使用windbg来调试vb编译出来的应用程序? 关于传真机,做过这方面或者高手的请进(高分聘请,问题解决立刻结分)
则,园的方程是:(x-x2)*(x-x2)+(y-y2)*(y-y2)=r*r
第2步:求点(x1,y1)与园心的连线和X轴所成的夹角。
NewX=x2 + (x1 - x2)*cos(n/3.14) - (y1 - y2)*sin(n/3.14)
NewY=y2 + (x1 - x2)*sin(n/3.14) + (y1 - y2)*cos(n/3.14)注意上面是右手系的逻辑坐标,和普通绘图时的设备坐标不太一样,使用时注意
第2步:求点(x1,y1)与园心(x2,y2)的连线旋转n°后,求(x1,y1)的位置。