STERFIELD
開発ナレッジ2016.01.20

Illustratorで書きだしたSVGの要素をCanvasでの記述に置き換えてみよう

Illustratorで書きだしたデータを、Canvasで利用する方法として、
SVG形式で書きだした上で、Canvasでの記述方法に変更して利用するという方法という方法が、1つ考えられます。
さらにCanvasでの記述方法に変更する方法には、JSのプラグインを利用する方法も公開されています。
ただ、より自由に扱うためには、
SVGとCanvasでの記述方法の関係性について理解する必要があると思いましたので、
実際にやってみました。

↓作ってみたもの
DEMO

方法

円の場合

 

直線の場合

 

多角形の場合

 

ベジェ曲線の場合

上記のIllustratorでSVGを書き出した場合、ベジェ曲線のコードは上記のように書き出されると思いますが、
このままでは見づらいので、下記のように、改行したり、スペースを入れたりすると書き換えがしやすくなります。

Illustratorでは、マイナスの値がある場合に、コンマとスペースが省略されるため、気をつけて下さい。
SVGのMが、CanvasのmovoToに、
SVGのCおよびcが、CanvasのbezierCurveToに相当します。
小文字の場合、相対パスとなり、Canvasではそのまま利用できないので、それ以前の座標をプラスする必要があります。

参考サイト

HTML5 Canvas Tutorials
Canvasリファレンス – HTML5.JP
Paths – SVG | MDN

WRITER

ninomiya

Webデザイナー兼コーダー出身のフロントエンド開発者です。 UXデザインやチーム開発の効率化など、勉強中です。

この著者の記事を見る

CONTACT

記事の内容について
相談したい方へ

実際の進め方は、状況を伺ってからご提案します。

2営業日以内にご返信します
資料ダウンロード無料相談に申し込む