Nếu tôi có SVG nội tuyến, trong đó có một yếu tố mà đã được mở rộng ...Làm cách nào để có chiều rộng của phần tử SVG được chia tỷ lệ với JavaScript?
<g transform="scale(sX,sY)">
<rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
</g>
... hoặc là trong một phần tử <svg>
với một thuộc tính viewBox
:
<svg viewBox="20 20 5000 1230">
<g transform="scale(sX,sY)">
<rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
</g>
<svg>
... làm thế nào tôi có thể lập trình tìm chiều rộng được chia tỷ lệ mới theo pixel là myElement
- mà không phát hiện ra quy mô và tính toán theo cách thủ công? Cho đến nay myElement.getBBox().width
trả lại 245
mà không cần tính tỷ lệ.
@Richard JP Le Guen cảm ơn vì tiền thưởng. – rajkamal