キャンバスで数学グラフを作成するためのライブラリを作成していますが、以前は、グローバル コンテキスト プロトタイプにメソッドを直接追加するというアプローチでした。
CanvasRenderingContext2D.prototype.point=function(x,y){
this.fillRect(x,y,1,1);
};
しかし、それは推奨されていないことがわかったので、私が今しようとしているのは、グローバルオブジェクトを作成することです。
window.Graph=function(context){
this.ctx=context;
alert(this.ctx);
this.CanvasRenderingContext2D.prototype.point=function(x,y){
this.ctx.fillRect(x,y,1,1);
};
};
私も試してみました
this.ctx.prototype.point=function(x,y){
this.ctx.fillRect(x,y,1,1);
};
それらはすべて次のようなエラーを返しますcannot set property 'point' to undefined
それを呼び出す理想的な方法は
var g=new Graph(ctx);
g.point(5,5);
これを行う最良の方法は何ですか?
ありがとう