2 つの異なるワイド解像度の同等のピクセル位置を取得したいと考えています。
ここに例があります。
1366x768 の解像度では、目的のピクセルは行 120、列 300 にあります。それをより低い解像度に変換し、元のピクセルから変換後のピクセルに相当する 120x300 ポイントを取得したいと考えています。
2 つの異なるワイド解像度の同等のピクセル位置を取得したいと考えています。
ここに例があります。
1366x768 の解像度では、目的のピクセルは行 120、列 300 にあります。それをより低い解像度に変換し、元のピクセルから変換後のピクセルに相当する 120x300 ポイントを取得したいと考えています。
パーセントを使用します。
例120/1366=60/683
=x ~ 0.0878
と300/768=25/64
= y ~ 0.3906
。次に、これらのパーセントに目的の解像度を掛けるだけです。
たとえば、解像度が800x600
あり、この位置を単に乗算したい場合。
x = 800 * 0.0878 = 70.24
y = 600 * 0.3906 = 234.36
0
これは、位置が と の間にあるように「正規化」されているため機能します1
。これに何を掛けても、同じ「次元」になります。たとえば、同じ比率になるように、別の画面の画面400x300
からの位置が必要だとします。800x600
あなたの問題に似たことができます:
x = 400 / 800 = 0.5
y = 300 / 600 = 0.5
他の画面の位置を取得するには、そこからの結果に解像度を掛けます。