クライアント側の JavaScript を使用して、SVG テキスト要素の衝突検出を実装しようとしています。ヒット テストでは、テキストのグリフが別のテキスト要素のグリフとオーバーラップしているかどうかを確認する必要があります。getBBox
とgetExtentOfChar
は正確ではないので、カスタム ソリューションが必要です。
私の最初のアプローチは、要素の各座標/ピクセルの色を取得し、手動でヒット テストを行うことでしたが、座標の色を取得できないため、これは機能しません。ピクセルの色を取得するには、追加のキャンバスが必要になります->ひどい回避策。
現在、ヒット テストのために、テキストまたはグリフをポリゴンに変換することを考えています。出来ますか?または、グリフベースのヒットテストの別のアプローチはありますか?
よろしくお願いします