2011-08-07 17 views
11

Chcę dodać niektóre metody do kontekstu pobranego z obiektu canvas. Na przykład ja jak do tej metody prototyp dodany do każdego rysunku związku 2D w celu zresetowania transformacji do macierzy tożsamości:Jak dodać funkcje prototypowe do kontekstu obszaru roboczego

Context.prototype.identity = function() { 
    this.setTransform(1, 0, 0, 1, 0, 0); 
} 

i gdy zażądać 2D kontekst Podobnie jak

var canvas = document.getElementById("canvas"); 
var context = canvas.getContext("2d"); 

Obiekt kontekstu automatycznie ma dostępną dla mnie metodę identity(), aby przywrócić wszelkie transformacje do stanu domyślnego. Wiem, że mogę dołączyć moją metodę prototypową mówiąc:

context.identity = function() { context.setTransform(1, 0, 0, 1, 0, 0); } 

Ale muszę to zrobić jawnie za każdym razem, i wolałbym składni „Context.prototype.identity = funkcja” jak byłoby dołączyć metodę dla mnie automatycznie.

Ciekawy

Odpowiedz

30

to powinno działać:

CanvasRenderingContext2D.prototype.identity = function() { 
    return this.setTransform(1, 0, 0, 1, 0, 0); 
} 
Powiązane problemy