0

2 つの異なるワイド解像度の同等のピクセル位置を取得したいと考えています。

ここに例があります。

1366x768 の解像度では、目的のピクセルは行 120、列 300 にあります。それをより低い解像度に変換し、元のピクセルから変換後のピクセルに相当する 120x300 ポイントを取得したいと考えています。

4

1 に答える 1

1

パーセントを使用します。

120/1366=60/683=x ~ 0.0878300/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

他の画面の位置を取得するには、そこからの結果に解像度を掛けます。

パーセンテージ

于 2014-11-15T10:15:53.140 に答える