Was tun lockFocus und unlockFocus eigentlich tun?

Warnung: ich bin ein Kakao Neuling.

Bin ich beim Lesen von "Cocoa Programmierung Für Mac OS X" von Hillegass.

P.301 es ist geschrieben:

Machen die Zeichnung auf dem Bild erscheinen statt auf dem Bildschirm, müssen Sie zuerst sperren Sie den Fokus auf das Bild. Wenn die Zeichnung abgeschlossen ist, entsperren Sie den Fokus.

Den code habe ich, innerhalb -(void)mouseDragged:(NSEvent *)theEvent einer NSView ist wie folgt:

[resizedImage lockFocus];
[sourceImage drawInRect: NSMakeRect(0, 0, resizeWidth, resizeHeight) fromRect: NSMakeRect(0, 0, originalSize.width, originalSize.height) operation: NSCompositeSourceOver fraction: 1.0];
[resizedImage unlockFocus];

Ohne die sperren/entsperren, funktioniert das nicht, aber ich verstehe immer noch nicht genau, was Los ist.

Sehe ich, dass die 2. Zeile des Codes hat keine Erwähnung von resizedImage so bedeutet das, dass wenn ich lockFocus es stellt sicher, dass alle 'Zeichnung', die geschieht, die dort stattfindet? Könnte mir jemand erklären das besser?

InformationsquelleAutor Vamos | 2011-02-18
Schreibe einen Kommentar