Graphics.DrawImageAbort Delegar
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um método de callback para decidir quando o DrawImage método deve cancelar prematuramente a execução e parar de desenhar uma imagem.
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
Parâmetros
- callbackdata
-
IntPtr
nativeint
Ponteiro interno que especifica dados para o método de retorno de chamada. Este parâmetro não é ultrapassado por todas DrawImage as sobrecargas. Pode testar a sua ausência verificando o valor Zero.
Devolver Valor
Este método retorna true se decidir que o DrawImage método deve parar prematuramente a execução. Caso contrário, volta false a indicar que o DrawImage método deve continuar a execução.
- Atributos
Exemplos
Este exemplo é uma implementação simplista do Graphics.DrawImageAbort delegado. Limita-se a verificar se o DrawImage método lhe transmitiu dados usando o parâmetro callbackdata. (Algumas DrawImage sobrecargas têm apenas um DrawImageAbort parâmetro e não passam dados; algumas sobrecargas têm ambos DrawImageAbort os parâmetros e callbackdata podem passar dados.) Se nenhum dado for passado, retorna true para sinalizar ao método que chama DrawImage que deve cancelar o desenho. Se os dados foram passados, o desenho retorna false para sinalizar que o desenho deve continuar.
Uma implementação realista deste callback implicaria o escrutínio efetivo de alguns critérios para cancelar ou continuar a execução.
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;
}
}
Observações
Este método é usado em conjunto com o DrawImage método da Graphics turma. Certas sobrecargas do DrawImage método chamam um método de callback definido pela aplicação deste tipo para determinar se as sobrecargas devem parar ou continuar a execução.
Durante a execução, as sobrecargas relevantes DrawImage frequentemente chamam este método de callback para determinar se devem parar de desenhar a imagem especificada ou se devem continuar a desenhá-la. O Graphics.DrawImageAbort método de callback pode determinar se continua ou não com base num algoritmo escolhido incluído, utilizando opcionalmente os dados passados pelo parâmetro callbackdata. Por exemplo, um algoritmo pode determinar se a imagem se deslocou para fora do ecrã e sinalizar um cancelamento ao DrawImage método para parar de desenhar.
Uma declaração de utilizador deste método de gestão de eventos deve ter os mesmos parâmetros que a Graphics.DrawImageAbort declaração de delegado.
Métodos da Extensão
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Obtém um objeto que representa o método representado pelo delegado especificado. |