【发布时间】:2019-02-08 20:57:01
【问题描述】:
我正在尝试调整和缩放嵌入在 div 容器中的 svg。我的目标是通过 props 将 te svg 更改为 React 组件。 可以看代码沙箱here。
我使用视图框和矩阵变换使 svg 圆圈在窗口大小调整时保持其位置。我可以在鼠标滚轮上相应地放大圆圈。对于缩放,我在窗口调整大小事件上设置了组件状态下父容器的宽度和高度。
但是当我在更改窗口大小之前进行缩放时,圆圈不会保持其位置。
你知道如何让我的坐标独立于缩放比例吗?
我尝试了很多东西,比如每次缩放时计算一个新的宽度和高度(以及视图框),但它没有工作......
此外,如果您知道任何好的资源可以转发给我,以便在画布中操作 svg,这也将非常有帮助!
【问题讨论】:
标签: javascript html reactjs svg