9

Raphael を使用して埋め込まれた SVG 画像を操作することは可能ですか? 過去に Raphael を使用して形状を描画しましたが、既存の SVG 画像を操作するために使用されているのを実際に見たことがありません。そうでない場合、埋め込まれた SVG 画像のポリゴンに簡単に色を変更したり、イベントを追加したりできるものは他にありますか?

4

2 に答える 2

4

ソースを読んだ経験から、Raphael.js以前の投稿に同意する必要があります。SVG を置換または変更する唯一の方法は、マークアップ/DOM 自体を置換/変更することです。

私の答えに追加したいのは、なぜそうなのかについての短い一般的な説明だけです。Raphael は SVG/VMLジェネレーターとして設計されています。つまり、Raphael は JavaScript オブジェクトを作成し、作成時に対応する SVG/VML マークアップを DOM に追加します。オブジェクトには、Raphael フレームワーク内で動作させる追加のプロパティが多数あります。

プロパティを読み取って SVG 要素の周りに Raphael オブジェクトを構築できるプラグインを作成することは可能かもしれませんが、そのようなオブジェクトは、他の Raphael オブジェクトと共存するために必要なすべての情報を持っていないのではないかと思います。確かに、そのような解析/再構築機能は現在存在しません。

于 2011-05-30T15:17:31.543 に答える
0

面白いことに、昨日、glitchsvgiconsページでそれが行われているのを見つけました。
非常に原始的な方法ですが、部品の正規表現置換を使用するだけです。
ただし、ヒントになる可能性があります。SVGアイコンのテキスト部分の古き良き検索/置換を使用できるようです。しかし、実際の Dom ツリーを使用するよりも問題が発生しやすくなります...

于 2010-07-03T08:19:57.970 に答える