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.
double buffer aktivieren?
-
- 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?
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- 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?
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.MmVisual hat geschrieben:Hier ist beschrieben, dass die Ausgabe auf den Bildschirm bei aktivierung von "double buffer" beschleunigt werden kann:
-
- 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?
Für das Formular, und zwar mittels:Wo schalte ich das in Lazarus ein?
Code: Alles auswählen
Form.DoubleBuffered := true;
Johannes
-
- 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?
Vielen Dank für eure Antworten.
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- 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?
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.
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
Michael Springwald