私はMike SwansonのAI> CanvasプラグインをIllustrator用に使用しています(found here)、Illustratorの作成をHTML5 Canvas要素にエクスポートするのには最適ですが、Canvas要素を構築する、読み取り専用の方法で実行します。AI2Canvasの出力をjCanvas.jsで構築する
AI2Canvasの書き出しJSをjCanvas JSに変換するための合理的な方法を理解して、キャンバス内の要素を動的に更新できるようにしようとしています(テキストの更新、色の変更など)。
次の2つの比較は、基本的な長方形のためのものです:
// layer1/Rectangle
ctx.save();
ctx.beginPath();
ctx.moveTo(1000.8, 1000.0);
ctx.lineTo(0.8, 1000.0);
ctx.lineTo(0.8, 0.0);
ctx.lineTo(1000.8, 0.0);
ctx.lineTo(1000.8, 1000.0);
ctx.closePath();
ctx.fillStyle = "rgb(237, 28, 36)";
ctx.fill();
jCanvasは以下のようになり、何かのように:この例では
$('canvas').drawLine({
name: 'firstLine', // this allows me to access later for edits
closed: true,
fillStyle: "rgb(237, 28, 36)",
x1: 0, y1: 1000,
x2: 0, y2: 0,
x3: 1000, y3: 0,
x4: 1000, y4: 1000
});
、基本のようなものに
AI2Canvas輸出長方形、自分自身を変換することは難しくありません。難しいところは、AI2CanvasがBezierCurvesを含むものにエクスポートするときです。これは手動でjCanvasプロパティに変換するのは簡単ではありません。
私もAI2Canvas & jCanvas以外の何かに開いている - 私はちょうど私は、JSと後で特定の要素にアクセスすることができます<canvas>
要素にIllustratorで設計された何かから取得するための最良の方法を把握する必要があります。