如何在 SVG (svg.js) 中将圆圈置于现有元素的中心?
How can i center a circle on an existing element in SVG (svg.js)?
任何可以帮助解决此问题的人。
请看看这个代码笔:
https://codepen.io/mortennajbjerg/pen/zYrEMOe
我试过这个:
SVG.on(document, 'DOMContentLoaded', () => {
let canvas = SVG.get('australia-svg')
let australia = canvas.select('[data-name="Australia"]')
let pos = australia.rbox()
let circle = canvas.circle(20)
.fill('#900')
.move(pos.x, pos.y)
})
我想把圆放在澳大利亚的中间,但是我好像做不到?我不允许更改现有的 SVG 属性以达到预期的结果。
感谢您的建议。
感谢 Fuzzyma,我想出了这个解决方案。我把它张贴在这里供参考。
SVG.on(document, 'DOMContentLoaded', () => {
let canvas = SVG.get('australia-svg')
let australia = canvas.select('[data-name="Australia"]').get(0)
let pos = australia.rbox(canvas)
let x = pos.cx - 10
let y = pos.cy - 10
let circle = canvas.circle(20)
.fill('#900')
.center(x, y)
})
```
任何可以帮助解决此问题的人。 请看看这个代码笔:
https://codepen.io/mortennajbjerg/pen/zYrEMOe
我试过这个:
SVG.on(document, 'DOMContentLoaded', () => {
let canvas = SVG.get('australia-svg')
let australia = canvas.select('[data-name="Australia"]')
let pos = australia.rbox()
let circle = canvas.circle(20)
.fill('#900')
.move(pos.x, pos.y)
})
我想把圆放在澳大利亚的中间,但是我好像做不到?我不允许更改现有的 SVG 属性以达到预期的结果。
感谢您的建议。
感谢 Fuzzyma,我想出了这个解决方案。我把它张贴在这里供参考。
SVG.on(document, 'DOMContentLoaded', () => {
let canvas = SVG.get('australia-svg')
let australia = canvas.select('[data-name="Australia"]').get(0)
let pos = australia.rbox(canvas)
let x = pos.cx - 10
let y = pos.cy - 10
let circle = canvas.circle(20)
.fill('#900')
.center(x, y)
})
```