isomer
Version:
A simple isometric graphics library for HTML5 canvas
34 lines (25 loc) • 729 B
JavaScript
function Canvas(elem) {
this.elem = elem;
this.ctx = this.elem.getContext('2d');
this.width = elem.width;
this.height = elem.height;
}
Canvas.prototype.clear = function() {
this.ctx.clearRect(0, 0, this.width, this.height);
};
Canvas.prototype.path = function(points, color) {
this.ctx.beginPath();
this.ctx.moveTo(points[0].x, points[0].y);
for (var i = 1; i < points.length; i++) {
this.ctx.lineTo(points[i].x, points[i].y);
}
this.ctx.closePath();
/* Set the strokeStyle and fillStyle */
this.ctx.save();
this.ctx.globalAlpha = color.a;
this.ctx.fillStyle = this.ctx.strokeStyle = color.toHex();
this.ctx.stroke();
this.ctx.fill();
this.ctx.restore();
};
module.exports = Canvas;