Aracılığıyla paylaş


CImageList::DrawIndirect

Görüntü listesinden bir resim çizmek için bu üye işlevini çağırın.

BOOL DrawIndirect(
   IMAGELISTDRAWPARAMS* pimldp 
);
BOOL DrawIndirect(
   CDC* pDC,
   int nImage,
   POINT pt,
   SIZE sz,
   POINT ptOrigin,
   UINT fStyle = ILD_NORMAL,
   DWORD dwRop = SRCCOPY,
   COLORREF rgbBack = CLR_DEFAULT,
   COLORREF rgbFore = CLR_DEFAULT,
   DWORD fState = ILS_NORMAL,
   DWORD Frame = 0,
   COLORREF crEffect = CLR_DEFAULT
);

Parametreler

  • pimldp
    Bir işaretçi bir IMAGELISTDRAWPARAMS çizme işlemi hakkında bilgi içeren yapısı.

  • pDC
    Hedef aygıt içeriği için bir işaretçi.Bunu silmek hdm nesnesi ile iþiniz bittiðinde.

  • nImage
    Çizilmesi için görüntünün sıfır tabanlı dizini.

  • pt
    A noktası burada yansıması çizilen x– ve y– koordinatlarını içeren yapısı.

  • sz
    A BOYUTU çizilmesi görüntünün boyutunu gösteren yapı.

  • ptOrigin
    A noktası x– ve y–coordinates sol üst köşesine göre resmi çizim işleminin belirterek içeren yapısı.Sol x–coordinate ve y–coordinate yukarıda olan pikselleri görüntünün çizilen değil.

  • fStyle
    Çizim stili ve isteğe bağlı olarak, yer paylaşımı görüntüsü belirten bayrak.Yer paylaşımı görüntüsü bilgi için açıklamalar bölümüne bakın.mfc varsayılan uygulama ILD_NORMAL, resim listesi için arka plan rengini kullanarak resim çizer.Arka plan rengi ise CLR_NONE değeri, görüntü çizilen şeffaf bir maske kullanarak.

    Olası diğer stiller altında açıklanan fStyle üyesi IMAGELISTDRAWPARAMS yapısı.

  • dwRop
    Tarama işlemi kodu belirten değer.Hedef dikdörtgen son renk elde etmek renk verilerini içeren kaynak dikdörtgenin renk verilerini nasıl birleştirilir bu kodları tanımlayın.MFC'ın varsayılan uygulama, srccopy, doğrudan hedef dikdörtgen kaynak dikdörtgen kopyalar.Bu parametre yoksayılır fStyle parametre içermez ILD_ROP bayrağı.

    Diðer olasý deðerlerden alt düğümlerinin altında açıklanan dwRop üyesi IMAGELISTDRAWPARAMS yapısı.

  • rgbBack
    Görüntü arka plan rengini varsayılan olarak CLR_DEFAULT.Bu parametre, uygulama tanımlı bir rgb değeri ya da aşağıdaki değerlerden biri olabilir:

    Value

    Anlam

    CLR_DEFAULT

    Varsayılan arka plan rengi.Görüntü, görüntü listesi arka plan rengi kullanılarak çizilir.

    CLR_NONE

    Arka plan rengi.Görüntünün saydam olarak çizilir.

  • rgbFore
    Varsayılan ön plan rengi, görüntü CLR_DEFAULT.Bu parametre, uygulama tanımlı bir rgb değeri ya da aşağıdaki değerlerden biri olabilir:

    Value

    Anlam

    CLR_DEFAULT

    Varsayılan ön plan rengi.Görüntü sistemi vurgu rengi ön plan rengi kullanılarak çizilir.

    CLR_NONE

    Karışım rengi yok.Görüntüyü, hedef aygıt içeriğini rengiyle karıştırılan.

    Bu parametre yalnızca kullanılır durumda fStyle içeren ILD_BLEND25 veya ILD_BLEND50 bayrağı.

  • fState
    Çizim durumu belirten bayrak.Bu üye, bir veya daha fazla resim listesi durum bayrakları içerebilir.

  • Çerçeve
    Saturate ve alfa karıştırma efektlerini davranışını etkiler.

    Aşağıdakilerle kullanıldığında ILS_SATURATE, bu üyeyi rgb Üçlü simgesi her piksel için her renk bileşeni için eklenen değer tutan.

    Aşağıdakilerle kullanıldığında ILS_APLHA, bu üye için alfa kanalı değerini taşır.Bu değer 0 ile 255, 0 tamamen saydam ve 255 tamamen opak olabilir.

  • crEffect
    A colorref Işıma ve Gölge efektleri için kullanılan değer.

Dönüş Değeri

GERÇEK resmi başarıyla çizilir; Aksi halde yanlış.

Notlar

Win32 yapı kendiniz doldurmak istediğiniz ilk sürümünü kullanın.Bir veya daha fazla MFC'ın varsayılan bağımsız değişkenleri yararlanmak veya yapısını yönetme önlemek istiyorsanız, ikinci sürümü kullanın.

Bu üye işlevi tarafından belirtilen birincil görüntü üzerine çizilmiş bir görüntü yerpaylaşımı görüntüdür nImage parametresi.Kaplama maskesi kullanarak çizdiğiniz Çizim üye işlevini kullanarak belirlediğiniz bindirme maskesinin bir tabanlı Index ile INDEXTOOVERLAYMASK makro.

Örnek

int i, dx, cx, cy, nCount = m_myImageList.GetImageCount();

::ImageList_GetIconSize(m_myImageList, &cx, &cy);

// Draw the images of the image list on the DC.
for (dx = 0, i = 0; i < nCount; i++)
{
   m_myImageList.DrawIndirect(&dc, i, CPoint(dx, 0), 
      CSize(cx, cy), CPoint(0, 0));
   dx += cx;
}      

Gereksinimler

Başlık: afxcmn.h

Ayrıca bkz.

Başvuru

CImageList sınıfı

Hiyerarşi grafik

CImageList::SetOverlayImage