Kreslení obrázků z seznam obrázků
Chcete-li nakreslit obrázek použít CImageList::Draw členské funkce.Ukazatel na kontext objektu zařízení, index obrázku nakreslit umístění v kontextu zařízení, pro kterou chcete nakreslit obrázek a sadu příznaků označuje styl výkresu budete zadávat.
Při zadávání ILD_TRANSPARENT styl, Kreslení dvoustupňový proces používá kreslení maskovanou obrazu.Nejprve provede logických funkcí- A operace na obrazu bitů a bitů v masce.Potom provede operace logického XOR výsledky první operace a pozadí bits kontextu cílové zařízení.Tento proces vytvoří průhledné oblasti v výsledný obraz; každý bit bílé v masce, způsobí odpovídající bit výsledného obrazu na průhledné.
Před kreslením maskovanou obrazu na plné barvy pozadí, měli byste použít SetBkColor členské funkce nastavit barvu pozadí seznam obrázků stejnou barvu jako cíl.Nastavení barvy odstraňuje nutnost vytvořit průhledné oblasti v obraze a umožňuje Kreslení obraz jednoduše zkopírovat do kontextu cílové zařízení, výsledkem výrazné zvýšení výkonu.Chcete-li nakreslit obrázek, zadejte ILD_NORMAL styl při volání Kreslení.
Můžete nastavit barvu pozadí pro seznam maskovanou obrazu (CImageList) kdykoli tak, že se kreslí správně na všechny jednobarevné pozadí.Nastavení barvy pozadí CLR_NONE způsobuje obrazů ve výchozím nastavení je nakreslena průhledně.Chcete-li načíst seznam obrázků barvu pozadí, použijte GetBkColor členské funkce.
ILD_BLEND25 a ILD_BLEND50 styly tónování obraz barvou zvýraznění systému.Tyto styly jsou užitečné, pokud představovat objekt, který může uživatel vybrat maskovaný obrazu.Můžete například použít ILD_BLEND50 styl, když ho uživatel vybere nakreslit obrázek.
Nonmasked bitová kopie zkopírována na použití kontextu cílové zařízení SRCCOPY rastrové operace.Barvy v obrazu se zobrazí stejné bez ohledu na barvu pozadí kontext zařízení.Kreslení styly definované v Kreslení také nemají vliv na vzhled nonmasked obrazu.
Vedle členské funkce Draw-jinou funkci DrawIndirect, rozšiřuje možnosti vykreslování obrazu.DrawIndirectbere jako parametr, IMAGELISTDRAWPARAMS struktury.Tato struktura lze upravit vykreslování aktuálního obrázku, včetně použití kódů rastrové operace (ROP).Další informace o kódech ROP, viz kódy rastrové operace a bitmapy jako stopy v Windows SDK.