【发布时间】:2009-10-29 14:50:57
【问题描述】:
除了基本的 javascript,我对任何东西都不擅长,所以请原谅这个简单的问题。
我正在使用jsDraw2D 库。这个库有一个图形对象,如下所示:
function jsGraphics(canvasDivElement) {
var canvasDiv;
this.drawLine = drawLine;
function drawLine(point1, point2) {
// do things with canvasDiv
}
}
你可以这样使用它:
var gr = new jsGraphics(document.getElementById('canvas'))
gr.drawLine(new jsPoint(0,0), new jsPoint(10,10))
我想在 jsGraphics 中添加一个函数,以便我可以调用
gr.getCanvasElement()
有没有办法在不编辑库本身的情况下做到这一点?
我试过了
jsGraphics.prototype.getCanvasElement = function() { return canvasDiv }
但这似乎不起作用。我有一种直观的感觉,它与那个新关键字有关,但如果你能解释为什么它确实没有用,那也会有帮助。
【问题讨论】:
-
您是否就这样将
document.getElementById('canvas')传递给jsGraphics?如果你是,你可以打电话给document.getElementById('canvas')得到同样的东西canvasDiv持有。 -
嗯,我想要的并不是真正的 canvasDiv,而是它的宽度/高度,它将用于我计划添加的一些简化外观方法中。然而,页面本身将有许多 jsGraphics 对象,我需要依次处理每个对象。
标签: javascript