COPYRECT X1, Y1, Breite, Höhe, X2, Y2 [,Quelle] [,Ziel]


Beschreibungv1.52
Dieser Befehl kopiert einen Bildausschnitt von einem Buffer zum anderen. Es kann aber auch ein und das selbe Buffer verwendet werden. Benutze für Buffer BACKBUFFER, FRONTBUFFER oder IMAGEBUFFER. Werden Buffer-Parameter weggelassen, so wird der aktuelle Buffer verwendet. Die Koordinate X1/Y1 ist oben/links im Quellbuffer. Die Koordinate X2/Y2 ist dagegen oben/links im Zielbuffer.

Benutze auch GRABIMAGE, um einfach einen Bildschirmausschnitt in ein neu erstelltes Bild zu kopieren.

Der Befehl COPYRECT ist eine interessante Alternative für FLIP. Wird das Bild im BACKBUFFER nie komplett berechnet, so kann man nur einen Teil des Bildes nach FRONTBUFFER kopieren.


Parameter
X1=Horizontale Koordinate des Ausschnitts
Y1=Vertikale Koordinate des Ausschnitts
Breite=Breite des Ausschnitts in Pixel
Höhe=Höhe des Ausschnitts in Pixel
X2=Horizontale Ziel-Koordinate
Y2=Vertikale Ziel-Koordinate
Quelle=Identität des Quell-Buffers (z.B. FRONTBUFFER)
Ziel=Identität des Ziel-Buffers (z.B. FRONTBUFFER)


Rückgabewert
-


Beispiel
Dieses Programm zeichnet verschiedene Rechtecke. Ein Ausschnitt wird dann kopiert. Nach einem Tastendruck erscheint dieser Ausschnitt:

GRAPHICS 800,600
gfxBlank=CREATEIMAGE (300,300)
FOR t = 1 TO 1000
   RECT RAND(800),RAND(600),RAND(100),RAND(100),RAND(0,1)
   COLOR RAND(255),RAND(255),RAND(255)
NEXT
DELAY 2000
COPYRECT RAND(800),RAND(600),300,300,0,0,FRONTBUFFER(),IMAGEBUFFER(gfxBlank)
CLS
DRAWIMAGE gfxBlank,0,0
WAITKEY


Siehe auch
COPYIMAGE, GRABIMAGE, SAVEBUFFER, SAVEIMAGE