Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   [FMX] UI wird nicht sauber gezeichnet (https://www.delphipraxis.net/190545-%5Bfmx%5D-ui-wird-nicht-sauber-gezeichnet.html)

Darlo 8. Nov 2016 12:46

AW: [FMX] UI wird nicht sauber gezeichnet
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1352979)
Ich wüsste aber langsam auch gerne wie man aus der Nummer wieder herauskommt. Es ist ja anscheinend dass er die einzelnen Teile des "Bitmap-Stil-Designers" nicht so ganz richtig aufeinanderlegt. Im Anhang einmal ein Beispiel mit einem TButton. Ich denke mal das ist einfach so und man kann nichts dagegen tun, oder?

Das ist die Sache, die für mich nicht nachvollziehbar ist, dass genau dieser Fehler nicht immer auftaucht. Mal wird es in einer View richtig angezeigt mal wieder nicht...

Der schöne Günther 8. Nov 2016 14:18

AW: [FMX] UI wird nicht sauber gezeichnet
 
Ich denke es tritt per se auf, nur manchmal deutlich sichtbar, manchmal weniger deutlich. Hast du nochmal ein Quellcodebeispiel? Bei mir reicht es ein TScaledLayout zu nehmen und einen Button reinzustecken.

Harry Stahl 8. Nov 2016 16:29

AW: [FMX] UI wird nicht sauber gezeichnet
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1352979)
Ich wüsste aber langsam auch gerne wie man aus der Nummer wieder herauskommt. Es ist ja anscheinend dass er die einzelnen Teile des "Bitmap-Stil-Designers" nicht so ganz richtig aufeinanderlegt. Im Anhang einmal ein Beispiel mit einem TButton. Ich denke mal das ist einfach so und man kann nichts dagegen tun, oder?

Hier hatte ich mal einen WorkAround dazu gepostet:

http://www.delphipraxis.net/179890-u...itfeldern.html

Der schöne Günther 8. Nov 2016 16:47

AW: [FMX] UI wird nicht sauber gezeichnet
 
Nein, ich meinte nicht die Edit-Geschichte.

Ich habe (zumindest bislang) keine komischen Linien in Edit-Feldern. Ich habe dass, wenn man genau hinschaut, bei starker Vergrößerung sieht wie die Komponenten aus einzelnen Bitmaps zusammengesetzt werden. Das sollte die Abbildung des Buttons weiter oben zeigen.

Harry Stahl 8. Nov 2016 16:57

AW: [FMX] UI wird nicht sauber gezeichnet
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wäre hilfreich, wenn Du mal einen Beispiel-Code posten würdest, bislang habe ich nur Bilder und Exe-Dateien gefunden (so kann ich nicht nachvollziehen, welche Komponenten-Zusammenstellung Du da letztlich genau verwendest), oder habe ich was übersehen?

Davon abgesehen, halte ich es aber nicht für ausgeschlossen, dass es die gleiche Problematik wie bei den Edit, ComboBox, Buttons, Listbox usw. -Controls sein könnte. Zumindest der Button in Deiner Beispiel-Exe hat bei mir blaue Linien (siehe anliegenden Screenshot).

himitsu 8. Nov 2016 16:59

AW: [FMX] UI wird nicht sauber gezeichnet
 
Im Prinzip nutzt FMX auch in der HD-Variante eine 3D-Grafikengine und die arbeitet halt nicht mit ganzen Pixeln ... da kann schonmal bissl was 'nen Hauch verrutschen und schon hat man unscharfe Kanten, unscharfe Schrift, komische Linien und wer weiß was sonst noch. :stupid:

Du bauchst einfach nur 'en UltraHD-Display mit megavielen DPI ... da fallen dann diese kleinen Fehler nicht mehr auf, wenn sie nur 'nen Pixel breit sind. :lol:

PS: Sowas bitte nicht als JPEG ... nehmt doch bitte PNG oder ein anderes verlustfreies Format.
Sonst sieht man mehr Fehler/Unschärfen, als es gibt. :zwinker:

Harry Stahl 8. Nov 2016 17:16

AW: [FMX] UI wird nicht sauber gezeichnet
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von himitsu (Beitrag 1353020)
Im Prinzip nutzt FMX auch in der HD-Variante eine 3D-Grafikengine und die arbeitet halt nicht mit ganzen Pixeln ... da kann schonmal bissl was 'nen Hauch verrutschen und schon hat man unscharfe Kanten, unscharfe Schrift, komische Linien und wer weiß was sonst noch. :stupid:

Du bauchst einfach nur 'en UltraHD-Display mit megavielen DPI ... da fallen dann diese kleinen Fehler nicht mehr auf, wenn sie nur 'nen Pixel breit sind. :lol:

PS: Sowas bitte nicht als JPEG ... nehmt doch bitte PNG oder ein anderes verlustfreies Format.
Sonst sieht man mehr Fehler/Unschärfen, als es gibt. :zwinker:

OK, stimmt, anliegend noch mal als verlustfreies PNG.

Der schöne Günther 8. Nov 2016 17:41

AW: [FMX] UI wird nicht sauber gezeichnet
 
Liste der Anhänge anzeigen (Anzahl: 2)
Anbei einmal ein komplettes Sample. Einfach neue Anwendung und diesen Code einfügen:
Delphi-Quellcode:
implementation uses FMX.Layouts, FMX.StdCtrls, FMX.Styles;

{$R *.fmx}

procedure TForm1.FormCreate(Sender: TObject);
var
   newLayout:      TScaledLayout;
   paddingRect:   TRectF;
   newButton:      TTextControl;
begin
   ClientWidth := 80; ClientHeight := 60;

   newLayout := TScaledLayout.Create(self);
   newLayout.Parent := self;
   newLayout.Size.Size := TSizeF.Create(ClientWidth, ClientHeight);
   newLayout.OriginalWidth := ClientWidth;
   newLayout.OriginalHeight := ClientHeight;
   newLayout.Align := TAlignLayout.Fit;

   paddingRect := newLayout.Margins.Rect;
   paddingRect.Offset(6, 6);
   newLayout.Margins.Rect := paddingRect;

   newButton := TButton.Create(self);
   newButton.Parent := newLayout;
   newButton.Align := TAlignLayout.Client;
   newButton.Text := 'FMX';
   newButton.OnClick := handleButtonClick;
end;

procedure TForm1.handleButtonClick(Sender: TObject);
var
   openDialog: TOpenDialog;
begin
   openDialog := TOpenDialog.Create(nil);
   try
      if openDialog.Execute() then
         TStyleManager.SetStyleFromFile(openDialog.FileName);
   finally
      openDialog.Destroy();
   end;
end;
Wenn man auf den Button drückt kann man eine FMX-Style-Datei einladen und anwenden. Das zeigt wohl: FMX an sich macht alles richtig, es sind wohl die Styles selber. Oder irgendetwas darin.

Anbei zwei Bilder: Sie zeigen einfach nur zwei unterschiedliche Styles. Der erste sieht in jeder Lebenslage traumhaft aus (!), beim zweiten sieht man leider überdeutlich diese komischen Linien.

Harry Stahl 8. Nov 2016 18:37

AW: [FMX] UI wird nicht sauber gezeichnet
 
Schon mal eins dazu: Wenn der Button im Gradient-Style gemalt wird, ist alles OK.

Probleme gibt es wohl nur bei dem normalen Zeichenstil. Ich fürchte, man müsste sich mal genau ansehen, wie FMX hier die Zeichenausgabe macht, da wird es ein Rundungsproblem geben oder ein Clipping-Problem (falsche Grenzen).


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz