web-dev-qa-db-ja.com

iOSでは、y軸は上から始まり、下に向かって成長します。 macOSとは逆です。この変更の背後にある根拠と技術的な利点は何ですか?

IOSでは、座標(0、0)は左上隅を意味します。 macOSでは、左下隅です。

この座標系のアップルの理論的根拠または技術的利点は何ですか?

3
Anthony Kong

これが当てはまるのは、非常に具体的な遺産と数学的理由があります。少し前に戻りましょう。それは1980年代です。 Apple Lisaは、LisaGraphとして知られる視覚システムを開拓しました。これは QuickDraw に進化しました。これは、より多くの色と解像度が必要であることが明らかになるにつれて拡張されました。QuickDrawは2Dでしたピクセル数が固定されていて、左と上に負の番号があり、右と下に正の番号が付いている座標番号付けの反射デカルトシステムを使用するラスターシステム(0,0)は画面の中心でした。

このシステムは、Steve JobsがAppleに戻ってNeXTSTEPを持ち込んだときにウィンドウを破棄しました。NeXTはDisplay PostScriptを使用してウィンドウシステムである NeWS を使用していました。- Display Postscript は、数学でベクトルが一般的に参照される方法であるため、左下隅が(0,0)であるベクトル座標系を使用します。

したがって、Mac OS用のQuartzをビルドするときが来たとき、それらは同じ 座標系 とベクトルベースラインを維持しました。 Mac OS XでQuartzとCocoaのウィンドウをiOSに似せたい場合は、それらをフリップできます。

支配的な座標系は Windows の左上にあり、Appleは、売れ筋のタブレットや携帯電話向けのアプリを構築するために、できるだけ多くの人々を引き付けたかったのです。 iOSではスマートフォンでビューが回転できるがMac OS Xではできない場合、iOSの座標モデルを調整可能ではなく固定したいと考えるのは当然のことです。

4
World Engineer

答えは:できるからです。何かを行う方法が2つ以上ある場合は常に、それを行う方法が2つ以上あります。

真剣に、しかし、ページの上のYは数学の慣習であり、ページの下のYは空のページを埋める自然な方向です。どちらも議論の余地があります。

その他の例には次のものがあります。(X、Y)または(Y、X)としての座標。原点を右(数学)または上(時計のように)に回転します。行優先または列優先の行列。リストは無限大です。

0
david.pfx