Ich habe gerade die Definition der Pixelkoordinaten für das Flutter-Framework nachgeschlagen. Sie geben Größen in logischen Pixeln an . Es gibt 96 logische Pixel in einem Zoll, was ungefähr 38 Pixel pro cm entspricht.
Dies scheint eine sehr ungerade Zahl zu sein. Ich meine, Zoll als Längeneinheit zu verwenden, ist für einen Europäer schon etwas seltsam, aber da der Rahmen von einer amerikanischen Firma entwickelt wird, macht das zumindest Sinn. Aber trotzdem: Warum nicht 100 logische Pixel pro Zoll? Das würde alle Konvertierungen so viel einfacher machen.
Ich habe das nachgeschlagen und der offizielle Begriff lautet Device Independent Pixel . Windows verwendet ebenfalls 96 Pixel pro Zoll (jetzt wird dies als Skalierungseinstellung angezeigt), während Android auf 160 Pixel pro Zoll basiert. iOS erwartet, dass Sie Größen in UIKit-Pixeln angeben, wobei die Konvertierung in tatsächliche physische Längen vom jeweiligen Gerät abhängt. Sie können wahrscheinlich damit durchkommen, weil iOS auf einer begrenzten Anzahl von Geräten läuft, aber es sieht schon verwirrend aus .
Was ist der Grund dafür? Ist es historisch, basiert es auf einigen Satzkonventionen, oder hat es Vorteile, wenn Sie das Layout Ihres Designs berechnen?
Vielleicht wurde diese Nummer gewählt, weil 96 = 3 * 2^5
. Es ist also fast 100, teilbar durch 3 und die anderen Teiler sind 2. Das scheint nützlich zu sein.
Amerikanische Designer sind es gewohnt, in Brüchen zu denken. Jetzt ist 96 teilbar durch 2, 3, 4, 6, 8, 12, 16, 32...
Dies ist vorteilhaft für die Pixelausrichtung, sodass Sie Einheiten nicht um halbe Pixelwerte runden oder spritzen müssen. Zugegebenermaßen ist ein solches System vorteilhafter, wenn Sie mit sich teilenden Gruppen von Menschen arbeiten müssen, da sie sich wirklich sehr dagegen wehren, sich in Bruchzahlen aufzuteilen.
Zugegeben, ein Vielfaches von 60 wäre besser als 96, aber es ist wahrscheinlich eine zu große Zahl. Da 60 auch durch 5 teilbar ist, würde ich tatsächlich 120 verwenden.
Hier ist ein Diagramm, wie viele Teiler Zahlen von 1 bis 120 haben. Ich habe die ersten Zahlen gekennzeichnet, die eine Teilerzahl erreichen. Es dominieren Zahlen, die auf Vielfachen von 12 und später 60 basieren.
Ich treffe nie einen europäischen Grafikdesigner oder Drucker, der Zentimeter im Zusammenhang mit der Auflösung verwenden würde. Es ist uns einfach egal. 96 ist nur eine größere Auflösung als die vorherige "Bildschirmauflösung" von 72 Pixeln.
Warum 72? Weil Macintosh und Apple. Der Macintosh arbeitete mit dem Apple-Drucker, daher wurde der 72 gewählt, da das Bild auf dem Bildschirm die gleiche Größe wie im Druck hatte.
Warum 96? Denn Windows. Sie kamen Ende der 80er Jahre auf eine keuchende Auflösung von 1024 x 768 Pixel. Und herausgefunden, dass, wenn der Abstand von der gedruckten Seite zum Auge x ist, der Abstand zum Bildschirm x+1/3x sein sollte .
Spielt es eine Rolle? Im Druck. In Land of Display können Sie dynamisch ändern, was Sie sehen. Hineinzoomen herauszoomen. Verwenden Sie ein 4-Pixel-Quadrat, um als "größeres Pixel" zu fungieren. Sie können das Bild unterwegs "anpassen". Beim Drucken hat man diesen Luxus nicht.
Robbie Goodwin
Robbie Goodwin