Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort Delegate

Definición

Proporciona un método de devolución de llamada para decidir cuándo el método DrawImage debe cancelar anticipadamente la ejecución y dejar de dibujar una imagen.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);
[System.Runtime.InteropServices.ComVisible(false)]
public delegate bool Graphics.DrawImageAbort(IntPtr callbackdata);
type Graphics.DrawImageAbort = delegate of nativeint -> bool
Public Delegate Function Graphics.DrawImageAbort(callbackdata As IntPtr) As Boolean 

Parámetros

callbackdata
IntPtr IntPtr IntPtr IntPtr

Puntero interno que especifica los datos del método de devolución de llamada.Internal pointer that specifies data for the callback method. No todas las sobrecargas de DrawImage pasan este parámetro.This parameter is not passed by all DrawImage overloads. Se puede comprobar si está ausente comprobando el valor de Zero.You can test for its absence by checking for the value Zero.

Valor devuelto

System.Boolean

Este método devuelve true si decide que el método DrawImage debe detener la ejecución anticipadamente.This method returns true if it decides that the DrawImage method should prematurely stop execution. En caso contrario, devuelve false para indicar que el método DrawImage debe continuar con la ejecución.Otherwise it returns false to indicate that the DrawImage method should continue execution.

Herencia
Graphics.DrawImageAbortGraphics.DrawImageAbortGraphics.DrawImageAbortGraphics.DrawImageAbort
Atributos

Ejemplos

En este ejemplo es una implementación sencilla de la Graphics.DrawImageAbort delegar.This example is a simplistic implementation of the Graphics.DrawImageAbort delegate. Simplemente comprueba si el DrawImage método ha pasado datos mediante el parámetro le.It merely checks to see if the DrawImage method has passed it data using the callbackdata parameter. (Algunos DrawImage sobrecargas sólo tienen un DrawImageAbort parámetros y no pasar ningún dato; algunas sobrecargas tienen ambos DrawImageAbort y callbackdata parámetros y pueden pasar datos.) Si se ha pasado ningún dato, devuelve true para señalar a la llamada a DrawImage método que debe dejar de dibujar.(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. Si se pasaron datos, devuelve false para indicar que debe continuar el dibujo.If data was passed, it returns false to signal that drawing should continue.

Una implementación realista de esta devolución de llamada implicaría el análisis de algunos criterios para cancelar o continuar la ejecució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;  
    }  
 }  

Comentarios

Este método se utiliza junto con el DrawImage método de la Graphics clase.This method is used in conjunction with the DrawImage method of the Graphics class. Algunas sobrecargas de los DrawImage método llamar a un método de devolución de llamada definido por la aplicación de este tipo para averiguar si las sobrecargas deben detenerse o continuar la ejecució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.

Durante la ejecución, la correspondiente DrawImage sobrecargas con frecuencia llaman a este método de devolución de llamada para averiguar si deben dejar de dibujar la imagen especificada o deben continuar.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. El Graphics.DrawImageAbort el método de devolución de llamada puede determinar si continuar o no se basa en un algoritmo elegido incluido en él, utilizando opcionalmente los datos pasa a él por el parámetro le.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. Por ejemplo, un algoritmo podría determinar si la imagen se ha desplazado fuera de la pantalla y señalar una cancelación para el DrawImage método deje de dibujo.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.

Una declaración de usuario de este método de control de eventos debe tener los mismos parámetros que el Graphics.DrawImageAbort declaración de delegado.A user declaration of this event-handling method must have the same parameters as the Graphics.DrawImageAbort delegate declaration.

Extension Methods

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.Gets an object that represents the method represented by the specified delegate.

Se aplica a