2013-03-31 56 views

回答

4

只是用帆布的上下文2d的功能:

context.translate(canvasOffset.x,canvasOffset.y); context.scale(scale,scale);

+0

你是怎麼用的?你在[什麼]之前,之前設置它?你也必須保存和恢復上下文的變換狀態嗎? – bigp

0

如果您想從絕對值(即原始位置的值而不是最後一幀位置的值)翻譯上下文,則需要保存和恢復上下文,以便翻譯的起源相同。 您可能還需要clearRect清除將繪製的區域。

context.save(); 
context.clearRect(0, 0, debugCanvas.width, debugCanvas.height); 
context.translate(canvasOffset.x, canvasOffset.y); 
world.DrawDebugData(); 
context.restore();