Graphics.DrawImageAbort Delegera
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en motringningsmetod för att bestämma när metoden ska avbryta körningen DrawImage i förtid och sluta rita en bild.
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
Parametrar
- callbackdata
-
IntPtr
nativeint
Intern pekare som anger data för motringningsmetoden. Den här parametern skickas inte av alla DrawImage överlagringar. Du kan testa för dess frånvaro genom att söka efter värdet Zero.
Returvärde
Den här metoden returnerar true om den beslutar att metoden ska stoppa körningen DrawImage i förtid. Annars returneras false för att indikera att DrawImage metoden ska fortsätta att köras.
- Attribut
Exempel
Det här exemplet är en förenklad implementering av ombudet Graphics.DrawImageAbort . Den kontrollerar bara om DrawImage metoden har skickat data med hjälp av parametern callbackdata. (Vissa DrawImage överlagringar har bara en DrawImageAbort parameter och skickar inga data. Vissa överlagringar har både DrawImageAbort och callbackdata parametrar och kan skicka data.) Om inga data skickades returneras true den för att signalera till den anropande DrawImage metoden att den ska avbryta ritningen. Om data skickades returneras false signalen att ritningen ska fortsätta.
En realistisk implementering av återanropet skulle innebära en faktisk granskning av vissa kriterier för att avbryta eller fortsätta körningen.
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;
}
}
Kommentarer
Den här metoden används tillsammans med DrawImage -metoden för Graphics klassen. Vissa överlagringar av DrawImage metoden anropar en programdefinierad motringningsmetod av den här typen för att ta reda på om överlagringarna ska stoppa eller fortsätta körningen.
Under körningen anropar relevanta DrawImage överlagringar ofta den här motringningsmetoden för att ta reda på om de ska sluta rita den angivna bilden eller om de ska fortsätta rita bilden. Motringningsmetoden Graphics.DrawImageAbort kan avgöra om du vill fortsätta eller inte baserat på en vald algoritm som ingår i den, om du vill använda de data som skickas till den av parametern callbackdata. En algoritm kan till exempel avgöra om bilden har rullat bort från skärmen och signalera en annullering av DrawImage metoden för att stoppa ritningen.
En användardeklaration för den här händelsehanteringsmetoden måste ha samma parametrar som ombudsdeklarationen Graphics.DrawImageAbort .
Tilläggsmetoder
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Hämtar ett objekt som representerar den metod som representeras av det angivna ombudet. |