标签:
1、oCanvas对象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