Graphics.DrawImageAbort Delegat
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Rückrufmethode bereit, um zu entscheiden, wann die Methode vorzeitig die DrawImage Ausführung abbrechen und das Zeichnen eines Bilds beenden soll.
public: delegate bool Graphics::DrawImageAbort(IntPtr callbackdata);
[System.Runtime.InteropServices.ComVisible(false)]
public delegate bool Graphics.DrawImageAbort(IntPtr callbackdata);
public delegate bool Graphics.DrawImageAbort(IntPtr callbackdata);
[<System.Runtime.InteropServices.ComVisible(false)>]
type Graphics.DrawImageAbort = delegate of nativeint -> bool
type Graphics.DrawImageAbort = delegate of nativeint -> bool
Public Delegate Function Graphics.DrawImageAbort(callbackdata As IntPtr) As Boolean
Parameter
- callbackdata
-
IntPtr
nativeint
Interner Zeiger, der Daten für die Rückrufmethode angibt. Dieser Parameter wird nicht von allen DrawImage Überladungen übergeben. Sie können die Abwesenheit testen, indem Sie auf den Wert Zeroüberprüfen.
Rückgabewert
Diese Methode gibt zurück, wenn sie entscheidet true , dass die Methode vorzeitig die DrawImage Ausführung beenden soll. Andernfalls wird false angegeben, dass die DrawImage Methode die Ausführung fortsetzen soll.
- Attribute
Beispiele
Dieses Beispiel ist eine vereinfachte Implementierung des Graphics.DrawImageAbort Delegaten. Es überprüft lediglich, ob die DrawImage Methode die Daten mithilfe des Rückrufdatenparameters übergeben hat. (Einige DrawImage Überladungen weisen nur einen DrawImageAbort Parameter auf und übergeben keine Daten. Einige Überladungen weisen sowohl parameter als callbackdata auch DrawImageAbort Parameter auf und können Daten übergeben.) Wenn keine Daten übergeben wurden, wird sie an true die aufrufende DrawImage Methode zurückgegeben, dass die Zeichnung abgebrochen werden soll. Wenn Daten übergeben wurden, wird sie zurückgegeben false , um zu signalisieren, dass die Zeichnung fortgesetzt werden soll.
Eine realistische Implementierung dieses Rückrufs würde die tatsächliche Prüfung einiger Kriterien umfassen, um die Ausführung abzubrechen oder fortzusetzen.
Private Function DrawImageCallback(callBackData As IntPtr) As Boolean
' Test for call that passes callBackData parameter.
If callBackData.Equals(IntPtr.Zero) Then
' If no callBackData passed, abort DrawImage method.
Return True
Else
' If callBackData passed, continue DrawImage method.
Return False
End If
End Function 'DrawImageCallback
// Define DrawImageAbort callback method.
private bool DrawImageCallback(IntPtr callbackdata)
{
// Test for call that passes callBackData parameter.
if(callbackdata==IntPtr.Zero)
{
// If no callbackdata passed, cancel DrawImage method.
return true;
}
else
{
// If callbackdata passed, continue DrawImage method.
return false;
}
}
Hinweise
Diese Methode wird in Verbindung mit der DrawImage Methode der Graphics Klasse verwendet. Bestimmte Überladungen der DrawImage Methode rufen eine anwendungsdefinierte Rückrufmethode dieses Typs auf, um herauszufinden, ob die Überladungen beendet oder die Ausführung fortsetzen sollen.
Während der Ausführung rufen die relevanten DrawImage Überladungen diese Rückrufmethode häufig auf, um herauszufinden, ob sie das Zeichnen des angegebenen Bilds beenden oder das Zeichnen des Bilds fortsetzen sollen. Die Graphics.DrawImageAbort Rückrufmethode kann bestimmen, ob die Fortsetzung oder nicht basierend auf einem ausgewählten Algorithmus, der darin enthalten ist, optional mithilfe der daten verwendet werden, die vom Parameter "callbackdata" an sie übergeben werden. Beispielsweise kann ein Algorithmus bestimmen, ob das Bild vom Bildschirm gescrollt wurde, und signalisieren einen Abbruch an die Methode, um die DrawImage Zeichnung zu beenden.
Eine Benutzerdeklaration dieser Ereignisbehandlungsmethode muss über die gleichen Parameter wie die Graphics.DrawImageAbort Delegatdeklaration verfügen.
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetMethodInfo(Delegate) |
Ruft ein Objekt ab, das die vom angegebenen Delegaten dargestellte Methode darstellt. |