wharan 发表于 2022-9-13 11:07:18

一直没搞懂的坐标变换问题

如图,怎么简单求得变换后的坐标呢?

wharan 发表于 2022-9-13 13:57:07

guosheyang 发表于 2022-9-13 13:29
你这个polaar函数就可以搞定吧如果xy   x0 y0x1 y1已知 的话

目前就是用这个方法解决的。但我想知道有没有其他更好的办法

sysu-沼泽 发表于 2022-9-13 19:12:14

本例中也未涉及缩放 镜像 对称之类的变换,可以用polar这些基本函数解决的就直接解决,用坐标变换的方式有点杀鸡焉用牛刀的感觉,而且后续维护的可读性也没polar那么简单。

guosheyang 发表于 2022-9-13 18:00:34

muwind 发表于 2022-9-13 15:52
我是直接用mapcar 求的, polar要用两次 经常自己看晕了转不过弯弯
(mapcar '+ pt1 pt2)
pt1就是 '(x0 y ...

好像不对头哟

tigcat 发表于 2022-9-13 13:04:11

可以看看高飞鸟大师的帖子,坐标变化牵涉到矩阵变化。像简单的,用三角函数也可以的。

mikewolf2k 发表于 2022-9-13 13:15:22

一个矩阵变换搞定。不过不知道是不是提供矩阵变换函数。

guosheyang 发表于 2022-9-13 13:29:03

本帖最后由 guosheyang 于 2022-9-13 13:30 编辑

你这个polaar函数就可以搞定吧如果xy   x0 y0x1 y1已知 的话

guosheyang 发表于 2022-9-13 14:05:30

那就是旋转变化 加上平移变换两个矩阵变换   高飞鸟大师的帖子里面有的

muwind 发表于 2022-9-13 15:52:16

我是直接用mapcar 求的, polar要用两次 经常自己看晕了转不过弯弯
(mapcar '+ pt1 pt2)
pt1就是 '(x0 y0)pt2 就是'(x y)

guosheyang 发表于 2022-9-13 18:01:49

本帖最后由 guosheyang 于 2022-9-13 18:03 编辑

(polar(mapcar'+ pt0(list x y))(+ ang(* 0.5 pi))(distance pt0 pt1))      p0为x0 y0   p1为x1 y1

muwind 发表于 2022-9-13 18:25:10

本帖最后由 muwind 于 2022-9-13 18:27 编辑

guosheyang 发表于 2022-9-13 18:00
好像不对头哟
哦 我的锅,没审题我只是求了个坐标值,也就是没看懂
页: [1] 2
查看完整版本: 一直没搞懂的坐标变换问题