다음을 통해 공유


Graphics.DrawImageAbort 대리자

정의

DrawImage 메서드가 중간에 실행을 취소하고 이미지 그리기를 중지해야 하는 시점을 결정하는 데 필요한 콜백 메서드를 제공합니다.

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 

매개 변수

callbackdata
IntPtr

nativeint

콜백 메서드의 데이터를 지정하는 내부 포인터입니다. 이 매개 변수는 모든 DrawImage 오버로드로 전달되지 않습니다. Zero 값을 확인하여 전달된 매개 변수가 없음을 테스트할 수 있습니다.

반환 값

DrawImage 메서드가 중간에 실행을 중지해야 한다고 결정하면 이 메서드는 true를 반환하고, 그렇지 않으면 DrawImage 메서드가 실행을 계속해야 한다고 나타내기 위해 false를 반환합니다.

특성

예제

이 예제는 대리자의 간단한 구현입니다 Graphics.DrawImageAbort . 메서드가 콜백데이터 매개 변수를 DrawImage 사용하여 데이터를 전달했는지 확인하기만 하면 됩니다. (일부 DrawImage 오버로드는 매개 변수만 DrawImageAbort 있고 데이터를 전달하지 않습니다. 일부 오버로드는 및 callbackdata 매개 변수를 모두 DrawImageAbort 포함하며 데이터를 전달할 수 있습니다.) 데이터가 전달되지 않은 경우 를 반환하여 호출 DrawImage 메서드에 그리기를 취소해야 한다는 신호를 반환 true 합니다. 데이터가 전달되면 그리기를 계속해야 한다는 신호를 반환 false 합니다.

이 콜백의 현실적인 구현에는 실행을 취소하거나 계속하기 위한 일부 기준의 실제 조사가 포함됩니다.

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

설명

이 메서드는 클래스의 DrawImageGraphics 메서드와 함께 사용됩니다. 특정 오버 로드는 DrawImage 메서드 오버 로드 중지 하거나 계속 실행 해야 하는 경우를 확인 하려면이 유형의 애플리케이션에서 정의 된 콜백 메서드를 호출 합니다.

실행 중에 관련 DrawImage 오버로드는 이 콜백 메서드를 자주 호출하여 지정된 이미지 그리기를 중지해야 하는지 또는 이미지를 계속 그려야 하는지 확인합니다. 콜백 메서드는 Graphics.DrawImageAbort 필요에 따라 콜백데이터 매개 변수에 의해 전달된 데이터를 사용하여 선택한 알고리즘에 따라 계속할지 여부를 결정할 수 있습니다. 예를 들어 알고리즘은 이미지가 화면에서 스크롤되었는지 확인하고 그리기를 중지하기 위해 메서드에 DrawImage 취소 신호를 보낼 수 있습니다.

이 이벤트 처리 메서드의 사용자 선언에는 대리자 선언과 동일한 매개 변수가 Graphics.DrawImageAbort 있어야 합니다.

확장 메서드

GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상