Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi PaintBox -> flimmern unterdrücken (https://www.delphipraxis.net/27750-paintbox-flimmern-unterdruecken.html)

webby 15. Aug 2004 11:34


PaintBox -> flimmern unterdrücken
 
Hallo,
noch immer arbeite ich an meinem Tippprogramm ;) nun hab ich aber noch ein weiteres Problem.

Den Vorlagentext (und Abschriftentext) hab ich bisher mit einer PaintBox angezeigt. Vorher wird das in einer TImage Komponente gepuffert um das flimmern zu verhindern.

Alles ging bisher super, nur soll jetzt bei ca. 600 Anschlägen/Minute das Programm hinterher hinken. Ich schätze mal, dass es eben an dem Puffern liegt...

Gibt es sehr schnelle Funktionen für: Rechteck zeichnen (für den Rahmen) und Text zeichnen?

nailor 15. Aug 2004 12:35

Re: PaintBox -> flimmern unterdrücken
 
was schneller geht als die normalen zugriffe, ist der zugriff über Delphi-Referenz durchsuchenscanlines. an sonsten wärs ne überlegung, nicht immer die komplette paintbox neu zu zeichnen

webby 15. Aug 2004 13:31

Re: PaintBox -> flimmern unterdrücken
 
Von Scanlines hab ich schon gehört, aber damit kann man doch keine Text "zeichnen", oder?

mytar 15. Aug 2004 13:52

Re: PaintBox -> flimmern unterdrücken
 
vielleicht

mit Delphi-Referenz durchsuchenDoubleBuffered := True von TForm.

bei einem TImage müsste es jedenfalls funktionieren.

greetz
mytar :)

webby 15. Aug 2004 13:55

Re: PaintBox -> flimmern unterdrücken
 
Ich werds probieren, aber noch mal zur Verdeutlichung:
Zur direkten Anzeige verwende ich die PaintBox, das TImage ist "nur im Quelltext vorhanden", also nicht als echte Komponente in der Form.

Jens Schumann 15. Aug 2004 14:24

Re: PaintBox -> flimmern unterdrücken
 
Hallo
such mal nach Hier im Forum suchenBitBlt oder MSDN-Library durchsuchenBitBlt

webby 15. Aug 2004 17:09

Re: PaintBox -> flimmern unterdrücken
 
Danke, hab schon was gefunden.

Werde es jetzt mal so umschreiben und es dann testen lassen.
Wenns nicht geklappt hat beschwere ich mich einfach hier wieder... ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr.

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