Ich verwende Mike Swansons AI> Canvas-Plug-in für Illustrator (found here). Es eignet sich hervorragend zum Exportieren einer Illustrator-Erstellung in ein HTML5-Canvas-Element, aber das exportierte JS, das das Canvas-Element erstellt in einer Weise, die schreibgeschützt ist.AI2Canvas-Ausgabe mit jCanvas.js erstellen
Ich versuche, einen rationalisierten Weg zu finden, die AI2Canvas exportierten JS in jCanvas JS zu konvertieren, so dass ich Elemente innerhalb der Zeichenfläche dynamisch aktualisieren kann (z. B. Text aktualisieren, Farben ändern, usw.).
Die folgenden 2 Vergleiche sind für ein einfaches Rechteck:
AI2Canvas Exporte nach so etwas wie:
// 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 wäre so etwas wie:
$('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
});
In diesem Fall wird ein Grund Rechteck, mich selbst zu konvertieren ist nicht schwierig. Wo es schwieriger wird, ist, wenn AI2Canvas zu etwas exportiert, das BezierCurves enthält, was nicht so einfach manuell in jCanvas-Eigenschaften umgewandelt werden kann.
Ich bin auch offen für etwas anderes als AI2Canvas & jCanvas - ich muß nur den besten Weg, um herauszufinden, von etwas in Illustrator in ein <canvas>
Element entworfen zu bekommen, die ich dann bestimmte Elemente später mit JS zugreifen kann.