Tencent / tmagic-editor

Other
4.22k stars 714 forks source link

修复元素位置计算偏差问题 #598

Closed Little-LittleProgrammer closed 6 months ago

Little-LittleProgrammer commented 6 months ago

问题

页面切换到 pad 状态下

使用添加, 粘贴, 居中计算都会将距离放大2.04倍处理

原因

在通过doc的原生api获取属性的时候, 需要转化为画布的rem比例

解决思路

  1. 如果为Node节点中获取, 默认认为已经 calcValueByFontSize 过
  2. 如果遇到通过 offset, getBoundingClientRect等doc api计算的样式, 如果要渲染到画布, 需要重新格式化样式

场景

  1. add: 组件拖入: 需要整段格式化 组件点击 与 layer新增: 格式化stage的top的居中位置 粘贴, 需要处理, 格式化初始position

  2. alignCenter场景