Skip to content

Commit 1d9f1cf

Browse files
authored
Merge pull request #21 from nonlinearthink/master
fix scale from parent
2 parents 0d3a431 + 3253be7 commit 1d9f1cf

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

markjs/index.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -421,10 +421,15 @@ class Markjs {
421421
let cy = e.clientY
422422
let {
423423
left,
424-
top
424+
top,
425+
width: originWidth,
426+
height: originHeight
425427
} = this.canvasEle.getBoundingClientRect()
426-
let x = cx - left
427-
let y = cy - top
428+
// 响应父元素上添加的缩放比例
429+
const factorX = originWidth / this.canvasEle.offsetWidth;
430+
const factorY = originHeight / this.canvasEle.offsetHeight;
431+
let x = (cx - left) / factorX;
432+
let y = (cy - top) / factorY;
428433
return {
429434
x,
430435
y
@@ -434,4 +439,4 @@ class Markjs {
434439

435440
Markjs.use(editPlugin)
436441

437-
export default Markjs
442+
export default Markjs

0 commit comments

Comments
 (0)