Graphics.DrawImageAbort Delegát

Definice

Poskytuje metodu zpětného volání pro rozhodování, kdy DrawImage by měla metoda předčasně zrušit provádění a zastavit vykreslování obrázku.Provides a callback method for deciding when the DrawImage method should prematurely cancel execution and stop drawing an image.

public: delegate bool Graphics::DrawImageAbort(IntPtr callbackdata);
public delegate bool Graphics.DrawImageAbort(IntPtr callbackdata);
[System.Runtime.InteropServices.ComVisible(false)]
public delegate bool Graphics.DrawImageAbort(IntPtr callbackdata);
type Graphics.DrawImageAbort = delegate of nativeint -> bool
[<System.Runtime.InteropServices.ComVisible(false)>]
type Graphics.DrawImageAbort = delegate of nativeint -> bool
Public Delegate Function Graphics.DrawImageAbort(callbackdata As IntPtr) As Boolean 

Parametry

callbackdata
IntPtr

Vnitřní ukazatel, který určuje data pro metodu zpětného volání.Internal pointer that specifies data for the callback method. Tento parametr není předán všemi DrawImage přetíženími.This parameter is not passed by all DrawImage overloads. Tuto absenci můžete otestovat kontrolou hodnoty Zero .You can test for its absence by checking for the value Zero.

Návratová hodnota

Boolean

Tato metoda vrátí true , pokud se rozhodne, že DrawImage by metoda měla předčasně zastavit provádění.This method returns true if it decides that the DrawImage method should prematurely stop execution. V opačném případě se vrátí false k indikaci, že DrawImage by měla metoda pokračovat v provádění.Otherwise it returns false to indicate that the DrawImage method should continue execution.

Atributy

Příklady

Tento příklad je zjednodušený implementace Graphics.DrawImageAbort delegáta.This example is a simplistic implementation of the Graphics.DrawImageAbort delegate. Pouze kontroluje, zda DrawImage Metoda prošla daty pomocí parametru callBackData.It merely checks to see if the DrawImage method has passed it data using the callbackdata parameter. (Některá DrawImage přetížení mají pouze DrawImageAbort parametr a předávat žádná data; některá přetížení mají obojí DrawImageAbort a callbackdata parametry a mohou předat data.) Pokud nebyla předána žádná data, vrátí true se signál k volající DrawImage metodě, kterou by měl výkres zrušit.(Some DrawImage overloads have only a DrawImageAbort parameter and pass no data; some overloads have both DrawImageAbort and callbackdata parameters and can pass data.) If no data was passed, it returns true to signal to the calling DrawImage method that it should cancel the drawing. Pokud byla data předána, vrátí false se signál, že kreslení má pokračovat.If data was passed, it returns false to signal that drawing should continue.

Realistická implementace tohoto zpětného volání by zahrnovala vlastní kontrolu některých kritérií pro zrušení nebo pokračování v provádění.A realistic implementation of this callback would involve the actual scrutiny of some criteria to cancel or continue the execution.

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;  
    }  
 }  

Poznámky

Tato metoda se používá ve spojení s DrawImage metodou Graphics třídy.This method is used in conjunction with the DrawImage method of the Graphics class. Některá přetížení DrawImage metody volají metodu zpětného volání definované aplikací tohoto typu, aby zjistili, zda by přetížení měla zastavit nebo pokračovat v provádění.Certain overloads of the DrawImage method call an application-defined callback method of this type to find out if the overloads should stop or continue execution.

Během provádění příslušná DrawImage přetížení často volají tuto metodu zpětného volání, aby zjistili, zda by měla ukončit vykreslování zadaného obrázku nebo zda mají pokračovat v vykreslování obrázku.During execution, the relevant DrawImage overloads frequently call this callback method to find out if they should stop drawing the specified image or if they should continue drawing the image. Graphics.DrawImageAbortMetoda zpětného volání může určit, jestli se má pokračovat nebo ne na základě zvoleného algoritmu, volitelně použít data předaná do tohoto parametru callBackData.The Graphics.DrawImageAbort callback method can determine whether to continue or not based on a chosen algorithm included in it, optionally using the data passed to it by the callbackdata parameter. Algoritmus může například určit, zda se obrázek přesunul na obrazovku a signalizovat zrušení do DrawImage metody pro zastavení vykreslování.For example, an algorithm might determine if the image has scrolled off the screen and signal a cancellation to the DrawImage method to stop drawing.

Deklarace uživatele této metody zpracování událostí musí mít stejné parametry jako Graphics.DrawImageAbort deklarace delegáta.A user declaration of this event-handling method must have the same parameters as the Graphics.DrawImageAbort delegate declaration.

Metody rozšíření

GetMethodInfo(Delegate)

Získává objekt, který představuje metodu reprezentovanou zadaným delegátem.Gets an object that represents the method represented by the specified delegate.

Platí pro