double buffer aktivieren?

Für Fragen rund um die Ide und zum Debugger
Antworten
MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

double buffer aktivieren?

Beitrag von MmVisual »

Hier ist beschrieben, dass die Ausgabe auf den Bildschirm bei aktivierung von "double buffer" beschleunigt werden kann:

http://lazarusroad.blogspot.com/" onclick="window.open(this.href);return false;
Abschnitt "Testing LCL"

Wo schalte ich das in Lazarus ein?
Für das gesammt Programm, jedes Formular einzeln oder für jedes Steuerelement?
Gibt es noch Probleme mit dieser Funktion, da es in Lazarus standardmäßig aus ist?

Vielen Dank für eure Antworten, Markus.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: double buffer aktivieren?

Beitrag von Hitman »

MmVisual hat geschrieben:Hier ist beschrieben, dass die Ausgabe auf den Bildschirm bei aktivierung von "double buffer" beschleunigt werden kann:
Das steht da nicht. Dort steht, dass die Ausgabe flackerfrei passiert, was auch Sinn und Zweck des Double Buffers ist. Aber im Gegenteil: der kostet Performance.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Re: double buffer aktivieren?

Beitrag von monta »

Wo schalte ich das in Lazarus ein?
Für das Formular, und zwar mittels:

Code: Alles auswählen

Form.DoubleBuffered := true;
Im OI gibt es dafür keine Einstellung, musst es also wenn im Code zur Laufzeit aktivieren.
Johannes

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: double buffer aktivieren?

Beitrag von MmVisual »

Vielen Dank für eure Antworten.
EleLa - Elektronik Lagerverwaltung - www.elela.de

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: double buffer aktivieren?

Beitrag von pluto »

Aber einen Effekt wirst du "nur" sehen, wenn du z.b. Objekte über ein Canvas bewegen möchtest oder wenn du eine Line mit der Maus zeichne möchtest. Sonst verbraucht er nur zu viel Speicher.

Ich habe selbst lange zeit eine Form von "Double Buffer" verwendet, einen selbst gebauten, aber das Prinzip ist das gleiche, ich habe gemerkt das er den Zeichen Vorgang sehr viel langsamer macht, was auch klar ist, weil ja Doppelt gezeichnet werden MUSS.

Was genau erhoffst du dir oder was genau hast du vor ? EVTL. gibt es eine andere Möglichkeit dein Ziel zu erreichen.
MFG
Michael Springwald

Antworten