Autor Beitrag
knuffel
ontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 68

WIN XP Prof
D3 Prof, D7 Ent
BeitragVerfasst: Mo 22.12.03 14:34 
Hi ! :roll:

unter d6 + d7 bekam ich das flimmern v. objekten, wenn sie auf der form verschoben werden, immer mit

ausblenden Delphi-Quelltext
1:
form1.DoubleBuffered:=true;					


weg. Nu wollt ich das mit d3 machen, aber hier ist diese methode unbekannt.
wie lautet die syntax f. d3 od. was kann ich alternativ da machen ?

thanx, knuffel

_________________
Carpe Diem. Also programmier mit Delphi.
Gandalfus
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 129



BeitragVerfasst: Mo 22.12.03 15:14 
alles zeichnen erfolgt auf einem Hintegrund bild

ausblenden Delphi-Quelltext
1:
2:
var 
  backpuffer: TBitmap


das bild muss noch erstellt werden:

ausblenden Delphi-Quelltext
1:
2:
3:
backpuffer := TBitmap.create;
backpuffer.width := XXX; 
backpuffer.height := XXXX:


alle zeichen operationen erfolgen jetzt auf diesem backbild

z.B.: Backpuffer.canvas.pixels[10,10] :)= clred;

noch abschluss aller zeichen operationen wird das gesamte bild auf den BIldschirm(Formular) kopiert

ausblenden Delphi-Quelltext
1:
BitBlt(Form1.canvas.handle,0 ,0 ,backpuffer.width ,backpuffer.height ,backpuffer.Canvas.handle,0,0,srccopy)					


zum besseren verständnis der BitBlt Funktion:
BitBlt(Handle des Zieles,XPosition,YPosition,Breite,Höhe,Handle der Quelle,Position des Ausschnits der kopiert werden sollX,Y,Modus in dem kopiert wird{normal ist srccopy});

_________________
Wennn man feststellt, dass es drei Moeglichkeiten gibt, die einen Vorgang schiefgehen lassen koennen und man diese ausschaltet, entstehen automatisch drei neue Moeglichkeiten.
FAlter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 192

Win XP Home
Turbo Delphi 2006 (Win32), C# (VS 2008 Prof.), Java (Eclipse), PHP
BeitragVerfasst: Do 01.01.04 22:57 
knuffel hat folgendes geschrieben:
aber hier ist diese methode unbekannt.


DoubleBuffered ist ein property, also eine Eigenschaft.
Einw Methode wäre procedure oder function.