繁体   English   中英

围绕原点旋转三角形

[英]Rotating a triangle around a point of origin

围绕中心点旋转三角形时遇到麻烦,三角形在尝试旋转时会扭曲并超过其通常的大小。

这就是我的工作

     x1r = ((x1 - s.x) * cos(radians)) - ((s.y - y1) * sin(radians)) + s.x;
     y1r = ((s.y - y1) * cos(radians)) + ((x1 - s.x) * sin(radians)) + s.y;
     x2r = ((x2 - s.x) * cos(radians)) - ((s.y - y2) * sin(radians)) + s.x;
     y2r = ((s.y - y2) * cos(radians)) + ((x2 - s.x) * sin(radians)) + s.y;
     x3r = ((x3 - s.x) * cos(radians)) - ((s.y - y3) * sin(radians)) + s.x;
     y3r = ((s.y - y3) * cos(radians)) + ((x3 - s.x) * sin(radians)) + s.y;

任何指导将不胜感激!

用于旋转3点的公式不正确。 参考

//x1r = ((x1 - s.x) * cos(radians)) - ((s.y - y1) * sin(radians)) + s.x;
//y1r = ((s.y - y1) * cos(radians)) + ((x1 - s.x) * sin(radians)) + s.y;
  x1r = ((x1 - s.x) * cos(radians)) - ((y1 - s.y) * sin(radians)) + s.x;
  y1r = ((y1 - s.y) * cos(radians)) + ((x1 - s.x) * sin(radians)) + s.y;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM