2013-11-21 12 views
7

Ich begann ein Spiel unter Delphi XE5 für iOS zu entwickeln. Ich habe ein Problem mit der Auflösungsfunktion des Firemonkey.So finden Sie die Auflösung unter Delphi XE5

Wenn ich den Bildschirm öffne und die Auflösung auf dem iPhone überprüfe, bekomme ich 320x480. Aber die native Auflösung des iPhone 4 und 5 ist verdoppelt. Ich habe auf offiziellen Delphi-Seiten gefunden, dass FireMonkey den Bildschirm mit "Resolution" neu berechnet für Retina-Display 2.

Ich denke, das ist eine coole Funktion für reguläre Apps, aber wenn Sie beginnen, Spiel zu tun, und Sie mit manipulieren möchten Bilder nach Code bringt seltsame Situationen.

Meine Frage ist - gibt es Möglichkeit, die tatsächliche Auflösung Wert oder zumindest zu finden, was die Art eigentliche Gerät ist (iPhone, iPad?)

dank

Antwort

3

ok, fanden wir die Antworten.

Es gibt Einheit FMX.Platform, die recht wichtige Daten ausgibt.

var 
ScreenSvc: IFMXScreenService; 
begin 
if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService, IInterface(ScreenSvc)) then 
begin 
    <your code> 
end; 
end; 

und die Ergebniswerte sind:

ScreenSvc.GetScreenSize.X 
ScreenSvc.GetScreenSize.Y 
ScreenSvc.GetScreenScale