SVG 画像をロードし、その を操作し.contentDocument
てから、キャンバスに描画したいと考えています。
キャンバスに SVG を描画する良い例は次のとおりです: http://www.phrogz.net/tmp/canvas_from_svg.html
ただし、この例では、svg はnew Image('url.svg')
オブジェクトとして作成されています。その方法で SVG を作成すると、残念ながら、操作する contentDocument がないようです。<object>
要素として作成すると、1つしかないようです。
しかし、SVG をオブジェクトとして作成し、SVG の DOM ノードを取得して に渡すと、 (Firefox で)context.drawImage(svgNode, x, y)
エラーがスローされます。"Value could not be converted to any of: HTMLImageElement, HTMLCanvasElement, HTMLVideoElement."
object-SVG を HTMLImageElement に変換する方法、または画像として読み込まれた SVG のコンテンツ ドキュメントを取得する方法を見つける必要があるようです。どちらかを行う方法を知っている人はいますか?または、私が見逃している3番目の方法はありますか?