Thema: Delphi Scanline vs. Pixels

Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.544 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Scanline vs. Pixels

  Alt 1. Feb 2008, 18:20
Beispiel aus der Delphi-Hilfe:
Zitat:
Dieses Beispiel zeigt den Unterschied zwischen den beiden Methoden CopyRect und BrushCopy. Das Bitmap TARTAN.BMP wird in ein TBitmap-Objekt geladen und auf der Zeichenfläche von Form1 angezeigt. BrushCopy ersetzt die Farbe Schwarz in der Grafik durch den Pinsel der Zeichenfläche. CopyRect lässt die Farben intakt.

var
Bitmap: TBitmap;
MyRect, MyOther: TRect;
begin

MyRect := Rect(10,10,100,100);

MyOther := Rect(10,111,100, 201);
Bitmap := TBitmap.Create;
Bitmap.LoadFromFile('c:\windows\tartan.bmp');
Form1.Canvas.BrushCopy(MyRect, Bitmap, MyRect, clBlack);
Form1.Canvas.CopyRect(MyOther,Bitmap.Canvas,MyRect );
Bitmap.Free;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat