Aracılığıyla paylaş


Graphics.DrawImageAbort Temsilci

Tanım

Yöntemin yürütmeyi ne zaman iptal edip görüntü çizmeyi durdurması DrawImage gerektiğine karar vermek için bir geri çağırma yöntemi sağlar.

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 

Parametreler

callbackdata
IntPtr

nativeint

Geri çağırma yöntemi için verileri belirten iç işaretçi. Bu parametre tüm DrawImage aşırı yüklemeler tarafından geçirilmedi. değerini Zerodenetleyerek devamsızlığını test edebilirsiniz.

Dönüş Değeri

Bu yöntem, yöntemin yürütmeyi erken durdurması DrawImage gerektiğine karar verirse döndürürtrue. Aksi takdirde, yöntemin yürütmeye DrawImage devam etmesi gerektiğini belirtmek için döndürürfalse.

Öznitelikler

Örnekler

Bu örnek, temsilcinin Graphics.DrawImageAbort basit bir uygulamasıdır. Yalnızca yönteminin DrawImage callbackdata parametresini kullanarak veri geçirip geçirmediğini denetler. (Bazı DrawImage aşırı yüklemeler yalnızca bir DrawImageAbort parametreye sahiptir ve veri geçirmez; bazı aşırı yüklemeler hem hem callbackdata de DrawImageAbort parametrelerine sahiptir ve veri geçirebilir.) Veri geçirilmediyse, çağıran DrawImage yönteme çizimi iptal etmesi gerektiğini belirten bir sinyal döndürürtrue. Veriler geçirildiyse çizimin devam etmesi gerektiğini belirten bir sinyal döndürür false .

Bu geri çağırmanın gerçekçi bir uygulaması, yürütmeyi iptal etmek veya devam etmek için bazı ölçütlerin gerçek incelemesini içerir.

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

Açıklamalar

Bu yöntem sınıfının yöntemiyle DrawImageGraphics birlikte kullanılır. Yönteminin DrawImage bazı aşırı yüklemeleri, aşırı yüklemelerin durdurulması veya yürütmeye devam edilmesi gerekip gerekmediğini öğrenmek için bu türdeki uygulama tanımlı bir geri çağırma yöntemini çağırır.

Yürütme sırasında ilgili DrawImage aşırı yüklemeler, belirtilen görüntüyü çizmeyi durdurmaları mı yoksa görüntüyü çizmeye devam etmelerinin mi gerektiğini öğrenmek için bu geri çağırma yöntemini sık sık çağırır. Graphics.DrawImageAbort Geri çağırma yöntemi, isteğe bağlı olarak callbackdata parametresi tarafından geçirilen verileri kullanarak, içinde seçilen bir algoritmaya göre devam edilip edilmeyeceğini belirleyebilir. Örneğin, bir algoritma görüntünün ekrandan kaydırılıp kaydırılamadığını belirleyebilir ve çizimi durdurmak için yöntemine DrawImage bir iptal sinyali verebilir.

Bu olay işleme yönteminin kullanıcı bildirimi, temsilci bildirimiyle aynı parametrelere Graphics.DrawImageAbort sahip olmalıdır.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır