Aracılığıyla paylaş


Resimleri resim listesinden çizim

Bir resim çizmek için CImageList::Draw üye işlevi.Bir aygıt içerik nesnesi, resim çizmek için resim çizmek aygıt içeriğinde yerde dizin ve çizim stili belirtmek için bayrakları kümesi için bir işaretçi belirtmeniz.

Belirtirken ILD_TRANSPARENT stili, Çizim maskelenen resim çizmek için iki adımlı bir işlem kullanır.İlk olarak, bir mantıksal yapar- ve görüntünün bit ve bit maskesi işlemi.Sonra ilk işlemin sonuçları ve hedef aygıt içeriği arka plan bit Mantıksal xor işlemi gerçekleştirir.Bu işlem, elde edilen görüntüde saydam alanlar oluşturur; yani, beyaz her bit maskesinde kendisine karşılık gelen bit elde edilen görüntüde saydam olması neden olur.

Düz renkli arka plan üzerinde maskelenen resmi çizmeden önce kullanmanız gereken SetBkColor üye işlevi aynı renkte hedef resim listesi arka plan rengini ayarlamak için.Görüntüde saydam alanlar oluşturma gereğini ortadan kaldırır ve renk ayarını etkinleştirir Çizim sadece görüntü önemli bir artış sonuçta hedef aygıt içeriğini kopyalamak.Resim çizmek için ILD_NORMAL stil aradığınızda, Çizim.

Maskelenen resim listesi için arka plan rengi ayarlayabilirsiniz (CImageList), BT doğru düz arka plan üzerinde çizer şekilde herhangi bir zamanda.Arka plan rengini ayarlamak CLR_NONE resimleri varsayılan olarak şeffaf çizilmesi neden olur.Resim listesi arka plan rengini almaya GetBkColor üye işlevi.

ILD_BLEND25 Ve ILD_BLEND50 sistem vurgu rengi ile görüntü stilleri titreme.Bu stilleri, kullanıcının seçim yapabileceği bir nesneyi gösteren maskelenen resim kullanıyorsanız yararlıdır.Örneğin, kullanmak ILD_BLEND50 kullanıcı seçtiğinde, resim çizmek için stil.

Hedef aygıt kullanarak içerik nonmasked görüntü kopyalanır srccopy tarama işlemi.Görüntüdeki renkleri aygıt içeriği arka plan rengi ne olursa olsun aynı görünür.Belirtilen çizim stilleri Çizim de nonmasked görüntünün görünümünü etkilemez.

Beraberlik üye işlevi başka bir işlevin ek olarak DrawIndirect, görüntü işleme yeteneğini artırır.DrawIndirectbir parametre olarak alır bir IMAGELISTDRAWPARAMS yapısı.Bu yapı olan raster (etmek için Databaseproperty) işlem kodları da dahil olmak üzere geçerli görüntü işleme özelleştirmek için kullanılabilir.Etmek için databaseproperty kodları hakkında daha fazla bilgi için bkz: Raster işlem kodları ve bitmapler olarak Fırçalar , Windows SDK.

Ayrıca bkz.

Başvuru

CImageList kullanma

Kavramlar

Denetimleri (mfc)