Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
1. Feb 2010
Hi,
dann versuch ich mich nochmal besser auszudrücken.
1. Hintergrund wird einmal in eine Bitmap gezeichnet und dann der Paintbox übergeben.
Nun sollen noch verschiedene Time Lines gezeichnet werden die sich alle 20ms über den timer ändern. Der Hintergrund soll dabei aber dennoch konstant bleiben.
Nun mein Problem. Wenn ich die Timeline direkt auf das Hintergrund Bitmap zeichne,...
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
1. Feb 2010
@ Alitoc
Danke so hat es jetzt geklappt.
@ Medium
Das Problem ist nur das es das Programm so nicht hergibt ohne sich die Kompletten Daten für den Hintergrund der bmp komplett neu berechnen zu lassen. Außerdem dürfen die nachträglichen Elemente auch nicht mit gestrecht werden.
Das würde so mehr Probleme produzieren als das es welche löst.
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
1. Feb 2010
Hi,
ich hatte hier im forum schon gesucht.
Allerdings will nichts so wirklich klappen. Die Paintbox ansich hat keine DoubleBuffered eigenschaft, so das ich nicht nur diese auf DoubleBuffered = true setzen kann.
Die Buttons z.b. haben keine ParenBackground eigenschaft die man auf false setzen könnte.
Die Paintbox auf ein Panel zu legen und das Panel auf DoubleBuffered = true zu...
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
1. Feb 2010
Hi, keiner eine Idee mehr ?
Ich habe selber nochmal etwas probiert.
Folgende Möglichkeiten:
Double Buffered = false -> Programm läuft auf allen Systemen, Anzeige flackert
Double Buffered = true -> Programm läuft auf allen Systemen, allerdings Anzeigefehler bei Checkboxen, Buttons, usw. im Zusammenhang mit Xp Style
Double Buffered = true + Themefix aus dem Anhang im 1.Post, läuft ohne...
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
28. Jan 2010
Hi,
der Timer dazu um sich ändernde Daten auf die PaintBox zu zeichnen.
Der vorgang sieht also momentan so aus.
1. Timer löst Onpaint Ereignis der Paintbox auf, diese holt sich die Hintergrund Bmp und lädt sie, nun werden noch ein paar sachen auf die PaintBox mit dem bmp hintergrund gezeichnet.
Mit dem dobulebuffered Theme Fix geht es ja ansich auch ganz gut, nur ebend nicht auf...
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
24. Jan 2010
Keiner mehr eine Idee ?
Mfg Blamaster
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
24. Jan 2010
Hi,
nichts großartig anderes mache ich aber bereits:
PB.Canvas.StretchDraw(Rect(0, 0, PB.Width, PB.Height), _WavePicture.Graphic);
Lädt das _WavePicture.Graphic Bild in die Paintbox.
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
24. Jan 2010
Hi,
das Problem ist eiegntlich das ich eine Paintbox habe auf die recht schnell geszeichnet wird und ohne das DoubleBuffered = true fängt die an zu flackern.
Gibt es da eine andere lösung als das ganze Form auf DoubleBuffered = true zu setzen ?
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
24. Jan 2010
Hi,
DoubleBuffered = true ist auf das ganze Form angewendet.
Mfg Blamaster
Forum: Sonstige Fragen zu Delphi
Delphi
by Blamaster,
24. Jan 2010
Hi,
Delphi 7 hat einen Bug bei der Nutzung von Double Buffered. Beispielsweise Buttons oder Checkboxes werden dann mit schwarzer Umrandung angezeigt.
http://img694.imageshack.us/img694/8582/bugx.png
Daraufhin hatte jemand hier aus dem Board ein BugFix dafür geschrieben (leider ist mir der Nick entfallen), welches auch gut funktioniert.
Nun hat sich allerdings rausgestellt, dass sich...