投稿日 | 2022/10/05(Wed) 18:07:59 |
---|---|
投稿者 | ゆうと |
参照先 |
こんにちは。
キャンバスの図形サイズが実際と一致しない現象についてですが
すでにお返事のあるとおり、ディスプレイのスケール(DPI)によるものです。
端的に言うと、お使いのPCに応じたウィンドウの「設計スケール比率」設定項目を設定するか、
キャンバスの「倍率」設定項目を1とすることで、意図するサイズになるかと思います。
------
窓というウィンドウを作る
その実質大きさを{400,400}に変える
窓を表示する
窓にキャンバス1というキャンバスを作る
その位置は、{0,0}
その大きさは、{300,300}
その背景色を白色に変える
その倍率を1に変える
キャンバス1へ四角形を描く
その位置は、{0,0}
その大きさは、{240,30}
その背景色を黄色に変える
キャンバス1を更新する
待機する
--------
プロデルでは、高DPIに対応しているため、
プログラムを作成した環境と、実行する環境とでディスプレイ倍率が違う場合でも、画面が崩れないように補正する機能があります。
ウィンドウでは、Windowsのディスプレイ設定の「拡大と縮小」で設定した倍率に応じて
サイズや座標が換算されます。
ディスプレイの倍率が100%の場合は問題ないのですが、最近のPCでは125%などに設定されていることが多いため、今回のような現象が起きることがあります。
プロデルデザイナの「ウィンドウの設計」画面で、部品を貼り付けた上でキャンバスに図形を描く方法をおすすめします。
- WebForum -