http://fabricjs.com/fabric-intro-part-1/#path_and_pathgroup
Forked from Wade Harrell's Pen Fabric.js basic example.
A Pen by Pablo Formoso on CodePen.
http://fabricjs.com/fabric-intro-part-1/#path_and_pathgroup
Forked from Wade Harrell's Pen Fabric.js basic example.
A Pen by Pablo Formoso on CodePen.
<button id="rect">Rect</button> | |
<button id="circ">Circ</button> | |
<button id="save">Save</button> | |
<input type="text" id="text" /> | |
<br> | |
<canvas id="c" width="400" height="400"></canvas> | |
<br> | |
<p class="save"> | |
</p> |
var canvas = new fabric.Canvas('c'); | |
canvas.setBackgroundImage('http://lorempixel.com/400/400/fashion', canvas.renderAll.bind(canvas)); | |
$("#text").on("click", function(e) { | |
text = new fabric.Text($("#text").val(), { left: 100, top: 100 }); | |
canvas.add(text); | |
}); | |
$("#rect").on("click", function(e) { | |
rect = new fabric.Rect({ | |
left: 40, | |
top: 40, | |
width: 50, | |
height: 50, | |
fill: 'transparent', | |
stroke: 'green', | |
strokeWidth: 5, | |
}); | |
canvas.add(rect); | |
}); | |
$("#circ").on("click", function(e) { | |
rect = new fabric.Circle({ | |
left: 40, | |
top: 40, | |
radius: 50, | |
fill: 'transparent', | |
stroke: 'green', | |
strokeWidth: 5, | |
}); | |
canvas.add(rect); | |
}); | |
$("#save").on("click", function(e) { | |
$(".save").html(canvas.toSVG()); | |
}); |
#c { | |
background-color: grey; | |
margin-top: 10px; | |
} | |
button { | |
padding: 10px 20px; | |
} |