2012-04-03 18 views
5

キャンバスは幅1400ピクセル、幅12000ピクセルです。私は描く必要がある階層図を持っています。それが完全に展開されると、キャンバス全体(私が設定したサイズ)を使います。HTML5 Canvas:サイズの制限を知るには?

ラップトップから(さまざまなブラウザで)ページにアクセスすると、これが正常に機能します。

iPad上でSafariにアクセスすると、キャンバスが表示されないか、キャンバスのコンテンツが表示されません。私はこれがキャンバスのサイズが大きいためだと思います。

したがって、メモリの可用性やデバイスの依存性が存在し、サイズが制限されているようです(許容サイズはW3C)。

サイズの確認や計算方法は?またはいくつかの回避策がありますか?それ以外の方法はありますか?私は初心者です。

+2

私はあなたが何か間違っていると思います。なぜあなたはそのような大きな塗装面積を必要としますか? –

+0

私は描画する必要がある階層図を持っています。それが完全に展開されると、キャンバス全体(私が設定したサイズ)を使います。それ以外の方法はありますか?私は初心者です。 – Kangkan

答えて

5

代替方法(the commentをanwsering):

  1. 使用する複数のキャンバス(各深さレベルについて1つ)
  2. オン・ザ・フライバックエンド(PHPによってレンダリングされた画像を使用ルビーのpythonのJava??? #2、#のCSS(クール&軽量なソリューションでスタイル?)
  3. 使用複数のdiv)
  4. いくつかの小さな画像をレンダリングし、CSSでそれらを配置(ミックス3)

これは単なる提案であり、実際のデータではテストされていません。