2012-02-25 2 views

答えて

2
  • ラファエル(http://raphaeljs.com/)はIE5 +(VMLによるフォールバック)、Safari、Chrome、Opera、Firefoxでは動作しますが、Honeycombより前のAndroidでは動作しません。
  • Svgweb(http://code.google.com/p/svgweb/)はすべて動作しますが、Flash経由でフォールバックしています(IPad、IPhoneではサポートされていません)。
  • Canvg(http://code.google.com/p/canvg/)は、SVGまたはCanvasをサポートしているすべてのコンピュータで動作します。

私はラファエルが最善の策だと言います。

ラファエルで2Dカラーをレンダリングするのは簡単です。たとえば、

<script type="javascript"> 
// Creates canvas 320 × 200 at 10, 50 
var paper = Raphael(10, 50, 320, 200); 
// Creates a red-filled cross-looking shape 
paper.path("M10,10L50,50M50,10L10,50").attr({stroke: "red", fill:"red"}); 
</script> 
+0

ええと、あなたは、画像を任意の色でレンダリングする方法については触れていません。上記のツールキットを使用するのは簡単ですか? –

+0

@AlanH SVGはすべて物事を色で埋めることです。ソースSVGにアクセスできる場合は、(DOMメソッドを使用して)その塗りつぶしを変更することができます。 SVGをサポートしているブラウザであればこれをサポートしています。 – Phrogz

+0

ラファエルとのやり方に関するサンプルを含むように私の答えを編集しました。希望が役立ちます。 – Diego

関連する問題