0

重複の可能性:
ブラウザーで SVG を画像 (JPEG、PNG など) に変換する

私は Kinetic.js を使用してカード ゲームを開発しています。現在、ゲームの「ウィンドウ」モードとフルスクリーン モードの両方を許可する機会を模索しています。ユーザーがフルスクリーン モードでプレイすることを選択した場合、JS はカード用に大きな画像を生成 (または読み込み) できる必要があります。

最初に SVG 画像をロードしてから、クライアントのコンピューターで必要なサイズのラスター化された画像を生成するのが最善です。JavaScript だけで実行できますか?

4

2 に答える 2

1

PureJavascriptでは実行できません。SVGイメージをサーバーに送信し、たとえばhttp://www.imagemagick.org/script/index.phpで変換して、クライアントに送り返す必要があります。

画面を印刷するには、http://phantomjs.org/を参照しますが、Webkitブラウザーでのみ印刷できます。

于 2012-12-06T09:54:52.553 に答える
1

Sirko が述べたように、既に SVG を使用している場合、おっしゃるように、これらの SVG のサイズを変更するだけで済みます。それが彼らの目的の一部です。

キネティックがこのためのメソッドを提供していなくても問題ありません。単純な javascript を使用してください: yourSVGelement.setAttribute('width',yourNewWidthValue);

そして、それぞれの高さについても同じです。

于 2012-12-06T10:03:45.220 に答える