Скажем, у меня есть SVG, который выглядит следующим образом.#canvas
будет применено несколько преобразований:
<svg id="viewport" x="0" y="0" width="100%" height="100%">
<g id="canvas" transform="scale(0.17)">
<image class="imageTile" x="0" y="0" width="256" height="256"/>
<image class="imageTile" x="256" y="0" width="256" height="256"/>
<image class="imageTile" x="0" y="256" width="256" height="256"/>
<image class="imageTile" x="256" y="256" width="256" height="256"/>
</g>
</svg>
#canvas
будет перетаскиваться, поэтому, когда я перетаскиваю .imageTile
в поле зрения, я запускаю загрузку.1009 * Я знаю, что getScreenCTM()
получит мне объект SVGMatrix, но я не знаю, как использовать это для вычисления пересечения.Я также знаю о методе SVGElement.getIntersectionList()
, но, похоже, есть некоторые проблемы с совместимостью браузера.Есть ли лучший способ?