• ベストアンサー

Windows 解像度の違うディスプレイで同じレイアウト表示

Windows 解像度の違うディスプレイで同じレイアウト表示 解像度の違うディスプレイで同じ様なレイアウトで表示させたいと考えています。 他サイト等を調べていると「スケーリング」という方法を目にしました。 しかし、ソースコードやサンプルコードが無い為、使用方法がいまいち解りません。 詳しい使用方法をご存じの方がおられましたら、アドバイスよろしくお願いいたします。 スケーリング以外でも解像度の違うディスプレイで同じレイアウト表示ができる手段があれば、併せてお願いします。 ソースコードや他サイトのリンク等があると助かります。 何卒、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • JJsoft
  • ベストアンサー率21% (8/38)
回答No.1

現在はドット単位でレイアウトを指定しいるのだと思いますが、これを0~1の数値に変換して利用するのがスケーリングです。 例えば640x480ドットの解像度の場合、中心の座標は(320,240)になります。800x600ドットなら中心は(400,300)です。 でも座標が(0,0)~(1,1)であるとすると、中心は常に(0.5,0.5)ですので、解像度毎に変更する必要がなくなります。 内部では常に(0,0)~(1,1)で計算し、表示する瞬間だけドットに変更しなおせば良いのです。現在のモニタの解像度を取得する関数があるはずですから、それでscreenWidthとscreenHeightを取得して、座標のXとYにかければドット単位での座標が分かります。

abuhiro
質問者

補足

お返事ありがとうございます。 スケーリングとは座標に対しての事なんですね。 てっきり、フォームのサイズや、各テキストボックスやフォントを解像度によって自動でスケール調整してくれるものだと思っていました。 テキストボックスやフォント、フォームサイズ等は、解像度を取得して、 デザイン時のサイズ(横幅)÷解像度(横幅)=比率(横幅) デザイン時のテキストボックス(横幅)X比率(横幅) フォントサイズX比率 みたいにするしかないのでしょうか? この辺の情報が掲載されているサイトになかなか出会わず困り果ててます。 C#,VB,VBA,JAVA辺りで良いサイト等ないでしょうか?

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

ソースコードがみたい場合は言語やライブラリ等を指定されたほうがいいと思います WindowsだったらフルスクリーンにしないでWindowサイズ固定でいいのでは

abuhiro
質問者

補足

お返事ありがとうございます。 現在はC#を使用していますが、VBやVBAまたはJAVA等もOKです。 ロジック的なものが知りたいのですが、なかなか出会わず困っております。

関連するQ&A

  • ディスプレイの解像度について

    実際のディスプレイの解像度は、 ディスプレイの解像度の性能によるのでしょうか? つまり、どんなに古いPCでも最新のディスプレイを使用すれば、 高解像度で表示することが出来るのですか? 質問の意味が分かりにくいと思いますが、 宜しくお願いします。

  • ディスプレイの解像度を仮想的に変更

    あるソフトが4:3の比率(1024×768など)で起動することが前提になっていて、ワイドとか縦型のディスプレイで起動するとレイアウトが崩れてしまいます。 特定のソフトを起動するときに一時的に解像度を変更するフリーウェアなどはあるようですが、画面全体の解像度が変わり、他のソフトにも影響が出てしまいます。 ワイドや縦型ディスプレイだけど、4:3の解像度であると見なして起動させる手段は無いものでしょうか?

  • ディスプレイの解像度について

    全く同じサイズのディスプレイで高解像度のディスプレイと低解像度のディスプレイに同じサイズの画像を表示させた場合、どっちが綺麗に表示されますか? 私の聞いた話だと、高解像度のディスプレイの方が画像を引き延ばして表示するので余計に醜く表示されるという話を聞きました。 それでは高解像度のディスプレイでは昔のデジカメの写真などを綺麗に表示することが出来なくなってしまうって事ですよね?それってかなり残念ではないでしょうか?

  • ディスプレイの解像度について

    高解像度対応のディスプレイで、解像度をさげると文字がぼやけますよね? これは、液晶だけなのですよね? 1024×768 のサイズにあわせて作成してあるパッケージ等(ゲームなどもそうかと思いますが)は、1280×1024などの高解像度で表示させると、かなり小さなサイズで表示されてしまいますが、解像度をさげると文字がぼやけるため、他の方法を探しています。 そういったフリーソフト・方法など、もしご存知でしたらおしえていただけませんか? 例)デスクトップ画面を別ウィンドウで表示させることができ、そのウィンドウでは何らかの方法で、1024×768サイズのパッケージを、文字がぼやけることもなく大きく表示できる そういうフリーソフトは不可能だ、という情報でもいいので、どうかよろしくお願いいたします。

  • ディスプレイ解像度について

    今現在、sis661FXというグラフィックを使用しており、 最大対応解像度が、1600×1200となっていますが、 新しいディスプレイの購入を検討しています。 今欲しいなと思っているディスプレイは、 22型ワイドの、1680×1050なんですよ。 今のグラフィックでは1680×1050での表示はやはり無理でしょうか。 きれいに表示したいので、できればこの解像度で表示したいと思っています。 どなたか、ご存知の方、ご教授よろしくお願いします。

  • ディスプレイの解像度について

    現在ネイティブ解像度1920*1080のディスプレイを使用しています。 ゲーム等で文字が小さいのが気になり、解像度を低めにすると スムーシングでぼやけてよけいに見づらくなってしまいます。 そこで解像度を960*540の設定にすれば、スムーシングは かからないのでしょうか?もしそうであれば960*540の 設定方法を教えていただけないでしょうか? (グラボNVIDIA GeForce8300、ディスプレイW2243Tになります)

  • ディスプレイの解像度

    ディスプレイの解像度についての素人の質問です. 画面のプロパティで使用できる最大の解像度で使用したほうが良いのでしょうか. 大きくすると文字などが小さくなり、見難いので文字やアイコンを大きくして使用するか?又は解像度を下げて文字やアイコンを相対的に小さく表示するかあまり変わらないような気がするのですが、... 解像度の大きな違いはあまりよく理解できません. 明快な回答を期待します.

  • C# のフォームデザイン&レイアウトについて

    C# のフォームデザイン&レイアウトについて Windowsフォームのデザインやレイアウトについて質問です。 テキストボックスやラベルを解像度の違いによって違う見え方になる為、スケールにて見え方を合わせています。 しかし、添付画像の様にレイアウトが崩れてしまいます。 解像度の違うディスプレイで、レイアウトが同様に見える様にするにはどのようにすれば良いでしょうか? 添付画像左側の様にテキストボックスやラベルを引っ付けて並べたいです。 もう長い間悩んでいます。 どなたか、きっかけやアドバイス等、ご教授よろしくお願いいたします。 また、ソースコードや参考サイトのリンク等もあれば、よろしくお願いいたします。

  • 高解像度ディスプレイについて

    4Kなどの高解像度ディスプレイのPC、タブレット、スマホを使っている人に質問なのですが 高解像度のディスプレイで従来の低解像度の画像を見ると、どの様になりますか? 高解像度のディスプレイだと、低解像度の画像は小さいサイズで表示されるじゃないですか?その小さいサイズの画像を全画面に引き延ばして表示した場合、低解像度のディスプレイに引き延ばさないで表示した画像と比べると画質はどうなるのですか? 引き延ばされても画質に違いはないのか、引き延ばされてない画像の方が綺麗なのか? また、スキャナーで取り込んだ漫画などの場合、文字の鮮明さはどうなるのですか? ※OKWAVEより補足:「ソニー製品」についての質問です。

  • ディスプレイ解像度

    富士通FMVLX90TNC[ 2006年秋冬モデル]をWinndowsXPにて使用してましたが、今回Windows7を新規インストールしました。 当マシンは一体型で、モニターが20.1型(解像度1680×1050ドット)です。 <コントロールパネル→デスクトップのカスタマイズ→ディスプレイ→画面の解像度>でディスプレイ表示の変更も、最高解像度が1400×1050ドットとなり、ワイドな画面を表示することができません。 (ディスプレイの選択は「標準VGAグラフィックアダプター上の汎用非PnPモニター」しか表示されません) 富士通サポートはWindouws7への新規インストールのためサポート不可との回答で、MicrosoftはWinndows7をライセンス認証はするものの、OEM版のためなのかやはりサポート不可との回答です。 なんとか1680×1050の解像度にする方法を教えてください。よろしくお願い申し上げます。

専門家に質問してみよう