이미지 목록의 이미지 그리기
이미지를 그릴 수 있는 CImageList::Draw 멤버 함수입니다.디바이스 컨텍스트 개체의 이미지를 그리려면 이미지를 그릴 디바이스 컨텍스트의 위치 인덱스 및 그리기 스타일을 지정 하는 플래그 집합에 대 한 포인터를 지정 합니다.
지정할 경우는 ILD_TRANSPARENT 스타일을 그릴 2 단계 프로세스를 사용 하 여 마스크 된 이미지를 그립니다.첫째, 논리 수행-및 비트의 이미지와 마스크의 비트에 대 한 작업.다음은 첫 번째 작업의 결과 대상 디바이스 컨텍스트의 배경 비트에 논리적 XOR 연산을 수행합니다.이 프로세스는 결과 이미지의 투명 영역을 만듭니다. 즉, 각 흰색 비트 마스크의 해당 비트가 결과 이미지에 투명 하 게 됩니다.
사용 해야 할 단색 배경에 마스크 된 이미지를 그리기 전에 SetBkColor 같은 대상 색상 목록 이미지의 배경 색을 설정 하는 멤버 함수.색을 설정 하 고 이미지에서 투명 영역을 만들 필요가 없습니다 있습니다 그릴 이미지 성능이 상당히 향상 되는 대상 디바이스 컨텍스트에 간단히 복사 합니다.지정 이미지를 그릴 수는 ILD_NORMAL 호출 하면 스타일 그릴.
마스크 된 이미지 목록에 대 한 배경색을 설정할 수 있습니다 (CImageList)이 올바르게 모든 단색 배경에 그립니다. 되므로 언제 든 지.배경 색상을 설정 CLR_NONE 기본적으로 투명 하 게 그리도록 이미지가 됩니다.이미지 목록의 배경색을 검색할 수 있는 GetBkColor 멤버 함수입니다.
ILD_BLEND25 및 ILD_BLEND50 스타일 시스템 강조 색으로 이미지 디더링.이러한 스타일은 마스크 된 이미지를 사용자가 선택할 수 있는 개체를 나타내는 데 사용 하는 경우에 유용 합니다.예를 들어, 사용할 수 있습니다에서 ILD_BLEND50 스타일을 사용자가 선택할 때 이미지를 그릴.
이미지가 그려지면된 대상 장치 컨텍스트에 사용에 복사 되는 SRCCOPY 래스터 작업.이미지의 색상 디바이스 컨텍스트의 배경 색에 관계 없이 동일 하 게 나타납니다.지정 된 그리기 스타일 그릴 도 영향을 미치지 않은 이미지가 그려지면된 모양을 합니다.
Draw 멤버 함수를 다른 함수 외에 DrawIndirect에서 이미지를 렌더링 하는 기능을 확장 합니다.DrawIndirect변수를 매개 변수로 IMAGELISTDRAWPARAMS 구조입니다.이 구조는 래스터 작업 (ROP) 코드의 사용을 포함 하 여 현재 이미지의 렌더링을 사용자 지정 하려면 사용할 수 있습니다.ROP 코드에 대 한 자세한 내용은 래스터 작업 코드 및 비트맵으로 브러시 에 있는 Windows SDK.