2012-04-24 7 views
0

これは、すべてのコードがタッチイベントの描画に使用されているような古いiPad 1とiPad 2の座標値を使用しているようだからです。より高い解像度のために "新しい価値"をどのように使用しますか?新しいiPadでは、Retinaディスプレイで提供される新しい高解像度を使ってどのように描画しますか?

+0

[有意差](http://stackoverflow.com/q/9729711/1207152)があってはなりませんか?あなたはあなたの問題についてより具体的になりますか?何が効いていないのですか? – sch

+0

はそれがありませんRetinaディスプレイに、私は3ピクセル幅、または4、または5ピクセル幅で線を引くことができ、そして、彼らはiPad 2の上の対、異なって見えるだろう、そのような粒度 –

+2

が存在しないことは事実ではありませんCGFloatsでは、高さや幅などを「ピクセル」に設定しません。彼らはある種の論理的な点です。古いディスプレイでは1ポイント= 1ピクセルですが、網膜では1ポイント= 2ピクセルです。これにより、新しいディスプレイをサポートするためにコードを変更する必要はなく、高解像度のグラフィックスのみを追加できます。 –

答えて

1

だからカイ(質問のコメントで)浮動小数点数を使用することによって、正確さを達成することができることを指摘するほど親切ですので、私たちはそれを与える場合、私たちは、iPad 2と新しいiPadをプログラムすることができます同じ座標で画面をいっぱいにしますが、浮動小数点を使用すれば余分な精度を達成し、より高い解像度を利用することができます。

関連する問題