如题,最近在做一个图形编辑器,但是遇上了一些数学上的问题。 需求是在 canvas 中实现一个编辑器,然后可以添加很多图片。选中图片后可以进行缩放,旋转,移动。缩放和移动的操作都很简单。但是旋转的操作出现了问题。在旋转之后,因为图片在 canvas 中的位置发生变化了。如何判断当前点击位置坐标和图片所在 canvas 中的位置关系。因为图片四周存在删除,缩放,旋转等按钮。需要毕竟精确的计算出来。 使用了蛮多方法,但是还是没有解决,查看了网上很多资料,各种正弦余弦函数,极坐标等等,可能太笨了还是没能处理好。然后也尝试了 fabric.js 确实旋转相关已经包含在内了。但是还是存在一些问题,比如物体周围的控制角无法自定义修改成自己想要的图标等等。而且还有其他的小问题。 也拔下 https://juejin.cn/post/6844904083397033998 这位大佬的 demo 。但是实际还是存在问题,他的旋转后位置还是计算不准确的。 求各位大佬推荐有没有实现基础的旋转缩放移动的 demo ,或者符合我需求的 js 库。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.