//--- создаём кнопку шириной 1.5 дюйма на экране int screen_dpi = TerminalInfoInteger(TERMINAL_SCREEN_DPI); // получим DPI монитора пользователя int base_width = 144; // базовая ширина в экранных точках для стандартных мониторов c DPI=96 int width = (button_width * screen_dpi) / 96; // вычислим ширину кнопки для монитора пользователя (с учётом его DPI)
...
//--- вычисление коэффициента масштабирования в процентах int scale_factor=(TerminalInfoInteger(TERMINAL_SCREEN_DPI) * 100) / 96;
//--- использование коэффициента масштабирования
width=(base_width * scale_factor) / 100;
質問です。
1920x1080のモニターのみ使用可能です。
4Kモニター用にボタンやフォントサイズを調整するために、4K解像度をエミュレートするにはどうすればよいですか?
質問です。
1920x1080のモニターのみ使用可能です。
4K解像度をエミュレートして、4Kモニター用にボタンやフォントサイズを調整するにはどうすればよいですか?
パネルでEAを作り ながら考えたこともありましたが、怠けてしまいました。一般的には、モニターの解像度を小さくして、どう見えるかを見るというものでした。拡大したときに正常に見えるのであれば、拡大したときも正常に変化するはずです。
ここでは4Kと1920x1080を 紹介します。
ここでは4Kと1920x1080を 紹介します。
また、解像度を1280x720にした場合、これらのボタンはどうなるのでしょうか?ここで、テストケースを紹介します。
もちろん、モニターを購入する方が簡単です。でも、値段は高くなります。それに、画面の解像度の設定をいじるのは、かなり面倒です。
ドキュメントにスケーリング係数の計算例が載っていましたか?
もしかしたら、調整・確認は全く必要ないのでは?
また、解像度を1280x720にした場合、これらのボタンはどのようになるのでしょうか?ここで、テストケースを紹介します。
もちろん、モニターを購入する方が簡単です。でも、値段は高くなります。それに、画面の解像度の設定をいじるのも面倒です。
ドキュメントにスケーリングファクターの計算例が載っていましたか?
フィッティングやチェックは全く必要ないのでは?
動作せず、4Kをエミュレートするアイデアもない。
1280х720
2560х1440
動作しないし、4Kをエミュレートする方法がわからない
1280х720
2560х1440
何がダメなのか?画面解像度の変更について、私の妄想?
はい、まったくその通りです。
まだコードを試していません。はい、まったくその通りです。
コードはまだ試していませんhttps://www.mql5.com/ru/forum/324812#comment_13650469
は、このようなテーマを強調したいのでしょうか?
というのが答えに違いない。
https://www.mql5.com/ru/forum/324812/page6#comment_14073023
https://www.mql5.com/ru/forum/324812#comment_13650469
は、このようなテーマを強調したいのでしょうか?
というのが答えに違いない。
https://www.mql5.com/ru/forum/324812/page6#comment_14073023
そして、議論はそこでアプリケーションの話に終始しました。
そして、結局、そこでの議論は、使用することに止まりました。
よし、4Kでモンハン探してみよう。