14

IE6でも動作するベクターライブラリをインターネットで見つけました!

http://raphaeljs.com/index.html

すごい。

今私の質問は、今後のHTML5 <canvas>よりも優れていますか?私が尋ねる唯一の理由は、Microsoftが実行するためのプラグインを必要としない<canvas>を実装するまでに何年もかかる可能性があるということです。

また、インターネット上のすべてのIEユーザーが古いブラウザを削除して、HTML5 <canvas>を使用することを正当化できるようになるまで、さらに長くなります。

私はすべて標準に固執することについてですが、MSのブラウザの開発が遅いため、これには時間がかかりすぎます。

考え?

4

5 に答える 5

20

RaphaelはSVGを使用して作成されたベクターグラフィックライブラリですが、HTML5キャンバスはビットマップグラフィックです。

ベクターグラフィックスを作成したい場合は、「単なる」キャンバスよりもRaphaelを使用する方がおそらく良い選択だと思います。あなたが言うように、canvasはIEで完全には機能せず、ネイティブでサポートされるまでにはおそらくしばらく時間がかかるでしょう。ラファエルがあなたが必要とすることをするなら、それを使わない特別な理由はありません。

このための他のライブラリもあることに注意してください:VMLを使用してIEのキャンバスをエミュレートするExcanvas(私が知る限り)、およびSilverlightとFlashで同じことを行う他のライブラリもありますが、名前を忘れました。

また、IEをサポートする使いやすいインターフェイスの背後にあるキャンバスの使用法を抽象化するためのコンポーネントを備えたDojoもあります。

すべてのブラウザにネイティブキャンバスが含まれていても、ライブラリが廃止されることはありません。ライブラリは通常、キャンバスの複雑さの一部を抽象化し、使用を容易にするためです。

于 2009-09-17T21:43:46.663 に答える
5

GoogleによるSVGWeb(http://code.google.com/p/svgweb/)はあなたが望むものです。IEは、標準であり、他のすべての主流ブラウザがすでにサポートしているSVGと互換性があります。言い換えれば、グーグルが言うように、「ライブラリとネイティブSVGサポートを使用すると、既存のインストール済みWebベースの最大95%を即座にターゲットにできます。」

于 2009-09-17T22:07:15.700 に答える
5

また、IEでHTML5CanvasStandardを実装するhttp://code.google.com/p/explorercanvas/を使用できます。追加するだけです:

<head>
<!--[if IE]><script src="excanvas.js"></script><![endif]-->
</head>

CanvasとSVGの違いは次のように説明されています。

SVGとキャンバスは実際には互換性のあるテクノロジーではありません。SVGは、すべてがかなり抽象的なモデル(SVGドキュメント)から描画される保持モードグラフィックスの一種です。一方、Canvasは一種の即時モードのグラフィックであり、モデルがなく、クライアント(JavaScript)が再描画やアニメーションなどを処理する必要があります。

于 2009-12-24T17:39:24.480 に答える
4

答えはあなたが必要とするものに依存します:

  • グラフィックオブジェクトにイベントハンドラーを追加する必要がある場合:SVGを使用する必要があります。それ以外の場合はキャンバス。

  • イベントが必要ない場合はパフォーマンスが重要です。必要な場合はCanvas5です。

IE 9はCanvasをサポートし、他のブラウザーと比較してより多くのHTML5サポートを提供することに注意してください。

于 2011-05-20T15:24:09.980 に答える
0

「ラファエルvsキャンバス」を探していたのですが、こちらの投稿は5歳です。それ以来、何かが変わったのですか?ラファエルは退行ですか?

于 2015-01-28T22:51:35.280 に答える