Graphics.DrawImageAbort 대리자

정의

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

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 

매개 변수

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 있어야 합니다.

확장명 메서드

Name Description
GetMethodInfo(Delegate)

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

적용 대상