2

巨大なオフスクリーン キャンバス (バッファ) の小さな部分をキャンバスに描画しようとしていますが、クロムに問題があります (Firefox と IE で問題なく動作します)。

バッファのサイズを ~ 10% 減らさない限り、drawImage メソッドは機能しません。私のバッファは 12000x7500px で、10000x6000px に縮小しないと機能しません。

それはバグですか、それとも何か間違っていますか?

簡単に作成できるテスト ケースではないため、現時点ではテスト ケースを提供していませんが、この問題に詳しい人がいない場合は提供します。

ctx.drawImage(game.bufferBackground,-eventManager.decalX,-eventManager.decalY,game.canvas.width, game.canvas.height, 0, 0, game.canvas.width, game.canvas.height);

ctx.canvas は 530px あたり 750px です。game.bufferBackground は 7500px あたり 12000px です

ご協力いただきありがとうございます !

4

1 に答える 1

-1

Chrome で drawImage を使用する際に問題が発生しました。CSS ではなくタグでキャンバスのサイズを変更してください。CSSでサイズ変更すると画像の一部しか描画されませんが、実際のタグでHEIGHT/WIDTHを使用してサイズ変更するとうまく表示されます。

例:

<canvas height="400" width="400">

いいえ

<canvas style="height:400;width:400;">
于 2013-02-28T18:51:31.727 に答える