Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
основанного на MooTools
Я очень люблю jQuery. Прям души не чаю в нем. Он прекрасен. Изумителен. Но…
Он совершенно не подходит для разработки на canvas. Что есть, что нету. jQuery == DOM
Сначала я делал свой миниатюрный фреймворк для этой библиотеки, но потом осознал, что я изобретаю MooTools. Я успел полюбить этот фреймворк за время работы с ним (а узнал я его после jQuery), и я вам скажу, что он не менее прекрасен! Конечно, для работы с DOM jQuery подходит значительно лучше, но для таких целей, как рисование в канвас без него было бы очень сложно. Каждый класс, каждый метод в LibCanvas просто пропитан мутулзом и без него это все не получилось бы так красиво и изящно
$extend(), $merge(), $random(), Array: [getLast(), getRandom(), each(), contains(), include(), erase()]Interface.Shape = new Class({
Extends : LibCanvas.Interfaces.Drawable,
Implements : [
LibCanvas.Interfaces.MouseListener,
LibCanvas.Interfaces.Draggable,
LibCanvas.Interfaces.Clickable,
LibCanvas.Interfaces.Linkable,
LibCanvas.Interfaces.Moveable,
LibCanvas.Interfaces.Droppable
],
getStyle : function () {
return (this.active && { fill : "#99f", stroke : "#006"})
|| (this.hover && { fill : "#9f9", stroke : "#060"})
|| { fill : "#f99", stroke : "#600"};
},
draw : function () {
var ctx = this.libcanvas.ctx.save();
this.lineWidth && ctx.set('lineWidth', this.lineWidth);
ctx.fill(this.shape, this.getStyle().fill)
.stroke(this.shape, this.getStyle().stroke)
.restore();
}
});
«LibCanvas» — фреймворк для работы с Javascript Canvas, запущен сайт + игра «Asteroids»