Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   image1.Picture.Assign(image2.Picture) flackert. Wie abstellen (https://www.delphipraxis.net/185272-image1-picture-assign-image2-picture-flackert-wie-abstellen.html)

himitsu 27. Mai 2015 13:19

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Delphi 7 kennt DoubleBuffered, für TForm und TPanel (nicht für TImage, aber egal) und ich denke einfach mal, daß es das auch schon vorher gab.

Selbst wenn nicht, dann wurden mögliche andere Lösungen bereits genannt.
Und zzgl. gibt es auch nocht die Variante sich was aktuelleres zu kaufen und schon gäbe es DoubleBuffered. :roll:

Neutral General 27. Mai 2015 13:21

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Ich weiß zumindest dass es Doublebuffered in Delphi 3 noch nicht gab.

uligerhardt 27. Mai 2015 13:24

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Zitat:

Zitat von Popov (Beitrag 1303208)
In dem Fall zuerst eine Gesamtbitmap zeichnen und die übertragen.

Macht er das nicht?
Zitat:

Image1.Picture.Assign(image2.Picture)

uligerhardt 27. Mai 2015 13:26

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Zitat:

Zitat von luisk (Beitrag 1303204)
Bei Delphi 6 hat TImage keinen Doublebuffer.

Vielleicht ist es schon vorhanden, aber nur public statt published. Dann könntest du es nicht im OI umstellen, aber sehr wohl im Quelltext (im FormCreate oder so).

Popov 27. Mai 2015 13:36

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Zitat:

Zitat von uligerhardt (Beitrag 1303220)
Macht er das nicht?
Zitat:

Image1.Picture.Assign(image2.Picture)

Die Frage sollte lauten: was macht es noch, was evtl. unnötig ist und Image1 als Komponente neu zeichnen lässt? Ich hab das mit den beiden Images nicht überprüft, aber wenn man kurzzeitig das Panel sieht, dann bedeutet es für mich nicht, dass hier nur das Bild neu gezeichnet wurde, denn warum sollte man dann das Panel sehen, sondern hier wird anscheinend die Komponente neu gezeichnet, was eigentlich nicht sein sollte wenn man nur auf Canvas neu zeichnet.

Dalai 27. Mai 2015 13:46

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Ich kann mit Sicherheit sagen, dass im Delphi 5 ein TPanel DoubleBuffered kennt, weil das nämlich von TWinControl abgeleitet ist. Will sagen: Auch dein Delphi 6 kennt TPanel.DoubleBuffered.

MfG Dalai

luisk 27. Mai 2015 14:58

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Zitat:

Zitat von Dalai (Beitrag 1303224)
Ich kann mit Sicherheit sagen, dass im Delphi 5 ein TPanel DoubleBuffered kennt, weil das nämlich von TWinControl abgeleitet ist. Will sagen: Auch dein Delphi 6 kennt TPanel.DoubleBuffered.

MfG Dalai

Danke ! Jetzt läuft es butterweich.
Panel1.doublebuffered := true;
Jawohl, das wars. Warum stellen die das nicht im Objektinspektor dar ?

himitsu 27. Mai 2015 15:02

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
Machen sie doch ... kauf dir ein neueres Delphi und schon bekommst du auch solche tollen Features :zwinker:

luisk 27. Mai 2015 15:20

AW: image1.Picture.Assign(image2.Picture) flackert. Wie abstellen
 
irgendwann mal ...
Ich merk grad, ich habe bisher Delphi 6 ja noch nicht mal ausgereizt :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 Uhr.
Seite 2 von 2     12   

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