var canvas = oCanvas.create({
canvas: "#canvas",
background: "#0cc"
});
oCanvas.domReady(function () {
var canvas = oCanvas.create({
canvas: "#canvas",
background: "#0cc"
});
});
var obj_1 = {
foo: "bar"
};
var obj_2 = {
lorem: "ipsum"
};
var obj_3 = {
foo: "foobar",
lorem: "loremipsum"
};
oCanvas.extend(obj_1, obj_2);
output("obj_1: ", obj_1);
oCanvas.extend(obj_3, obj_2);
output("obj_3: ", obj_3);
var newObj = oCanvas.extend({}, obj_2, obj_3);
output("newObj: ", newObj);
output("obj_2: ", obj_2);
5、registerDisplayObject(name, constructor[, init])
var constructor = function (settings, core) {
return oCanvas.extend({
core: core,
shapeType: "rectangular",
init: function () {
},
draw: function () {
var canvas = this.core.canvas,
origin = this.getOrigin(),
x = this.abs_x - origin.x,
y = this.abs_y - origin.y,
width = this.width,
height = this.height;
canvas.beginPath();
if (this.fill !== "") {
canvas.fillStyle = this.fill;
canvas.fillRect(x, y, width, height);
}
if (this.strokeWidth > 0) {
canvas.strokeStyle = this.strokeColor;
canvas.lineWidth = this.strokeWidth;
canvas.strokeRect(x, y, width, height);
}
canvas.closePath();
}
}, settings);
};
oCanvas.registerDisplayObject("myObject", constructor, "init");
var canvas = oCanvas.create({
canvas: "#canvas",
background: "#ccc"
});
var myObj = canvas.display.myObject({
x: 77,
y: 150,
width: 200,
height: 300,
fill: "#000",
stroke: "10px #fff"
});
canvas.addChild(myObj);
6、registerModule(name, constructor [, init])
var constructor = function () {
return {
foo: "foobar"
};
};
oCanvas.registerModule("myModule", constructor, "init");
var canvas = oCanvas.create({
canvas: "#canvas",
background: "#ccc"
});
output(canvas.myModule.foo);
7、registerPlugin(name, plugin)
var plugin = function () {
this.background.set("#ff0");
};
oCanvas.registerPlugin("myPlugin", plugin);
var canvas = oCanvas.create({
canvas: "#canvas",
background: "#ccc",
plugins: ["myPlugin"]
});原文:http://my.oschina.net/xuleo/blog/472258