これがこの質問の適切なフォーラムではない場合はお詫びしますが、複数のモニターに広がるアプリケーションを開発したいと考えています(複数のモニターで同じ画像が複製されるのではなく、4つのモニターに1つの画像が表示されます)。as3 / php / javascriptで記述したいのですが、必要に応じてC#のようなものを検討します。誰かがこれを始めるためのヒントがありますか?プラットフォームはPCまたはMACにすることができますが、複数のモニターへのソフトウェアの投影を容易にする、すぐに使用できるソフトウェアがあると便利です。
3 に答える
一般的な答え、うまくいけばこれが役立つでしょう。
AIRを使用して、さまざまなモニターに複数のウィンドウを持つアプリケーションをデプロイできます。複数のウィンドウを使用することで、8191pxの幅の上限に制限されることはありません。IMOこれは、複数のディスプレイにまたがる1つの大きなウィンドウよりも優れたアプローチです。
Screenクラスを使用して、システムで現在使用可能なモニターに関する情報にアクセスします。このクラスを使用すると、現在使用可能な画面の配列とScreen.screens
画面の境界を取得できます。screen.bounds
このプロセスを少し簡単にするラッパークラスもあります。
http://www.joristimmerman.be/wordpress/2009/03/03/screenmanager-expand-your-air-application/
このクラスを使用すると、次のように簡単に見えます
ScreenManager.openWindowCenteredOnScreen(new window, screen number);
また、あなたの場合に役立つ他のいくつかの方法があるようです
ScreenManager.stretchWindowToAllScreens() //would be limited by the stage size cap
ScreenManager.openWindowFullScreenOn()
新しいウィンドウを作成するときに、を使用screen.visibleBounds
して正しいサイズ情報を取得できます。
次に、NativeWindowを使用して、別のディスプレイで新しいアプリケーションウィンドウを作成して開くことができます。このコードはあなたが始めるのに役立つはずです
var window:NativeWindow = new NativeWindow();
var content:Sprite = new Sprite(); //a container for some display objects to appear inside your new window
window.stage.addChild(content); //adding the content to the new window;
window.activate();
これを使用すると、ディスプレイごとに1つずつ、合計4つのウィンドウを作成し、それぞれに異なる画像を添付することができます。これらの各画面を、各ディスプレイの全幅と全高に設定することもできます。
固定セットアップ/インストールの場合、いくつかの方法を使用してこれを正常に実行します。
ステージサイズがQFHD(3840x2160、つまり4 x HD、2x2として構成)の単一のAirアプリ。次に、application.xmlで次のように設定するだけで、それらにまたがります。
<systemChrome>none</systemChrome>
<transparent>false</transparent>
<visible>true</visible>
<minimizable>false</minimizable>
<maximizable>false</maximizable>
<resizable>false</resizable>
<x>0</x>
<y>0</y>
<width>3840</width>
<height>2160</height>
または、ATIアイフィニティグラフィックカードを使用して、多数の仮想モニターから1つの仮想モニターを作成し、次のコマンドを使用することもできます。
stage.displayState = StageDisplayState.FULL_SCREEN;
stage.align = StageAlign.TOP_LEFT;
Eyefinityドライバーは、ベゼルを補正する機能も備えています。これは優れた機能です。
私の意見では、これらの方法は両方とも、複数のオブジェクトをアニメーション化しようとするときの複雑さを大幅に軽減するため、最適NativeWindow's
です。
テストはしていませんが、このソリューションを公開します。これには純粋にハードウェアソリューションがあるようです。単一のビデオフィードを取得し、4つの画面に均等に解析するビデオウォールコントローラーです。このようなもの:
http://www.bhphotovideo.com/c/product/570090-REG/Smart_AVI_UXST4S_Stretcher_Pro.html
明らかにそれは法外な費用がかかるかもしれないが、それはプログラミング側で何も凝ったことを理解する必要なしにトリックをするように思われる。