私はこのチュートリアルを使用しています: http://www.html5canvastutorials.com/labs/html5-canvas-graphing-an-equation/
メソッド内には、呼び出されるdrawEquation
別のメソッドtransformContext
(153 行目) があります。
transformContext = function() {
var context = this.context;
// move context to center of canvas
this.context.translate(this.centerX, this.centerY);
/*
* stretch grid to fit the canvas window, and
* invert the y scale so that that increments
* as you move upwards
*/
context.scale(this.scaleX, -this.scaleY);
};
0,0 origin
このメソッドを使用すると、キャンバスの左上の原点ではなく、a を参照する方程式をグラフ化できます (コメントアウトして結果を観察したので、これを知っています)。ただし、このメソッド内で何が起こっているのかわかりません。translate
aをキャンバスの中心に、a をどのようにしscale
て原点から方程式を描くことを可能にしますか?
コード内のコメントもあまり役に立ちません。コンテキストを移動したり引き伸ばしたりすると、どのようにこの効果が生じるのでしょうか?
助けてください。