0

GWT キャンバスをメイン レイヤーに統合したい Web サイトがあります。ブラウザウィンドウのサイズを変更すると、それに応じてキャンバスの「表示領域」のサイズが変更されますが、コンテンツではありません。どういうわけか、描かれたものの一部を見ることができるグーグルマップのように。

canvas.setSize(..)
canvas.setCoordinateSpaceHeight(..);
canvas.setCoordinateSpaceWidth(..);

するために何を設定する必要がありますか

  • 常にブラウザ ウィンドウに従ってキャンバスのサイズを変更する
  • コンテンツのサイズが変更されていませんか?
4

1 に答える 1

1

3 つのプロパティすべて。

setSizeキャンバスのサイズを変更し、座標空間(キャンバスの「内側のサイズ」) をそのサイズ (「外側のサイズ」) と同じにするか、サイズ変更前と同じ比率にします。

300×200 の座標空間を持つ 300×200 のキャンバスから始めて (ピクセル内のピクセルがContext2DCSS ピクセルにマップされるように)、キャンバスのサイズを 600×400 に変更する必要がある場合は、座標空間を次のように設定します。1 キャンバス ピクセル == 1 CSS ピクセル比率を維持するには、600×400 も使用します。

于 2012-12-17T16:23:55.883 に答える