长方形使用rotate旋转任意角度后,怎么计算旋转后长方形在画布上的xy的轴距?-灵析社区

PunkMaccccc

画布宽高为1920 1080,在里面添加一个长方形,宽高为200 20,长方形在画布的坐标xy为100 100,这个长方形使用rotate旋转任意角度后,怎么计算旋转后长方形在画布上的xy的轴距 **未旋转** ![未旋转](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/ff3c2ab6a6bddbc7e7eb3adfe4d09f80.png) **旋转30度** ![旋转30度](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/5b05022a98936012206fbf67af9438af.png) **旋转76度** ![旋转76度](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/e0b5b4cccf51718336330e1cfddba7bf.png) **如何平均计算每次随机旋转后长方形距离左上角画布的Xy** _算数不行,问了gpt试验之后也不正确_

阅读量:23

点赞量:0

问AI
接地气的编码师
const x = 200; const y = 90; const w = 200; const h = 20; const r = 80 const x1 = x + ((w / 2) - (w / 2) * Math.cos(r * Math.PI / 180)) const y1 = (y + (h / 2)) - (w / 2) * Math.sin(r * Math.PI / 180); 最后的结果是这么算出来了,各种角度也都是没有问题的