「公共投資」が生み出した日本のITゼネコンビジネス
neu.Draw ベータユーザー若干名募集

SVGで少し遊んでみた

 HTML5/CSS3の重要性に関しては、ここでも何度か取り上げているが、ちょっと見逃しなのがSVGの重要性。IE9がサポートすることになって、ようやくSVGを活用したサイトの構築が現実的になって来た。HTML5のCANVASがJavaScriptで動的に「描く」ことを前提にしているAPIであるのに対し、SVGはHTMLとの親和性のよいマークアップ言語である点はちゃんと認識した上で使い分ける必要がある。特に、モバイルデバイスでは、CANVASでのアニメーションはやたらと電池を消費するので、ある程度までのアニメーションならば、CSS3アニメーション+SVGの組み合わせの方が適している。

 とうことで、今回は勉強も兼ねて、SVGを生成するプログラムを書いてみた。開発中のiPad向けのベクター・エディタ、neu.Drawから直接SVGを書き出すというモジュールだ。

 グラデーションの扱いと、グループ化したベクターデータの座標変換に少し苦労をしたが、そこそこのものが動くようになったので、それで作成したサンプルSVGをココhttp://satoshi.blogs.com/raw/drawing-26.svg)に置いておく。

 お手持ちのブラウザーで見ていただきたい。ブラウザーがSVGをサポートしていれば、下に貼付けた図(下の図はPNG)と同じようなものがブラウザーのウィンドウ一杯に表示されるはずだ。それも、ブラウザーを拡大縮小すると、それに応じてきれいにベクターで再描画してくれるはずである。

 ちなみに、これはテストも兼ねているので、もし不具合を見つけた場合には、ブラウザーの種類とバージョンをコメント欄なので教えていただくと、とても助かる。特に、最近はWindowsマシンを持ち合わせていないので、IE9でもちゃんと表示されるかにとても興味がある。

Drawing-5  

Comments

kamimura

IE9でもちゃんと表示されました。もちろん、Firefox, Chrome, Safari, Operaでも表示されました。(いずれも最新バージョン)
ただ、IE9, Firefox, Chromeは全体が同時に表示されたのに対し、Safari, Operaは上からパラパラと順に表示される感じでした。これはブラウザの仕様、私の環境の回線速度、ブラウザの不具合かは私には分かりませんが。
もしこのコメントが参考になれば嬉しいです。

whisky

マイナーではありますが、Camino 2.0.4 on MacOS X 10.6.4でも正常に動作します。

kokorohamoe

家のPC Windows7 も オフィスのPC XP も IE8なので・・・w

ると

不具合ではないのですが、stroke="(null)"は規格上はstroke="none"です。

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Your Information

(Name is required. Email address will not be displayed with the comment.)