一直没搞懂的坐标变换问题
如图,怎么简单求得变换后的坐标呢?guosheyang 发表于 2022-9-13 13:29
你这个polaar函数就可以搞定吧如果xy x0 y0x1 y1已知 的话
目前就是用这个方法解决的。但我想知道有没有其他更好的办法 本例中也未涉及缩放 镜像 对称之类的变换,可以用polar这些基本函数解决的就直接解决,用坐标变换的方式有点杀鸡焉用牛刀的感觉,而且后续维护的可读性也没polar那么简单。 muwind 发表于 2022-9-13 15:52
我是直接用mapcar 求的, polar要用两次 经常自己看晕了转不过弯弯
(mapcar '+ pt1 pt2)
pt1就是 '(x0 y ...
好像不对头哟 可以看看高飞鸟大师的帖子,坐标变化牵涉到矩阵变化。像简单的,用三角函数也可以的。 一个矩阵变换搞定。不过不知道是不是提供矩阵变换函数。 本帖最后由 guosheyang 于 2022-9-13 13:30 编辑
你这个polaar函数就可以搞定吧如果xy x0 y0x1 y1已知 的话 那就是旋转变化 加上平移变换两个矩阵变换 高飞鸟大师的帖子里面有的 我是直接用mapcar 求的, polar要用两次 经常自己看晕了转不过弯弯
(mapcar '+ pt1 pt2)
pt1就是 '(x0 y0)pt2 就是'(x y) 本帖最后由 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:27 编辑
guosheyang 发表于 2022-9-13 18:00
好像不对头哟
哦 我的锅,没审题我只是求了个坐标值,也就是没看懂
页:
[1]
2