我有用於繪製簽名的圖像組件。此刻,您必須手動設置縮放屬性才能使其正確繪製,因爲每個設備都具有其他屏幕密度。如何知道Delphi XE8中位圖的縮放比例?
有沒有一種方法來計算比例或不必使用Android和iOS的比例?
正如你可以在下面的鏈接閱讀每一個Android和iOS設備有不同的屏幕密度:http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_Multi-Resolution_Bitmaps
也試過這種方法,但它並沒有給出正確的規模:
function GetScreenScale: Single;
var
ScreenService: IFMXScreenService;
begin
Result := 1;
if TPlatformServices.Current.SupportsPlatformService (IFMXScreenService, IInterface(ScreenService)) then
begin
Result := ScreenService.GetScreenScale;
end;
end;
我敢肯定,這是一種計算比例的方法。你在尋找什麼結果?你會得到什麼結果?發佈一些代碼或屏幕截圖可能有助於描述問題。 –
我刪除了我的答案,你顯然不明白。如果你只能理解我說的話,你會沒事的。我會幫助你理解,但是你低估了我!無論如何,祝你好運。 –
@DavidHeffernan我明白,但它不正確 – Remi