Представьте, что я хочу преобразовать пространство координат контекста холста, чтобы оно содержало определенную ограничивающую рамку, и что я пишу тест вокруг нее.
Можно ли на самом деле «использовать» преобразование контекста, примерно так:
function toBoundingBox( context, upleft, botright ) {
// ...
}
// and the test function:
function test( canvaselement ) {
var canvasbox = {
topleft: {x:0, y:0},
botright: {x:canvaselement.width, y:canvaselement.height} };
var ctx = canvaselement.getContext("2d");
toBoundingBox( ctx, {x:-1,y:-1}, {x:2, y: -5} );
var thetransform = ctx.getTransform();
assert( thetransform( {x:-1,y:-1} ) == canvasbox.topleft );
assert( thetransform( {x:2, y:-5} ) == canvasbox.botright );
}
Или есть другой способ написать эту тестовую функцию?