색상 혼합
색 혼합을 통해 애플리케이션은 펜 또는 브러시 색을 기존 이미지의 색과 결합하여 새 색을 만들 수 있습니다. 애플리케이션은 펜 또는 브러시 색을 있는 그대로 그리거나(기존 이미지에 효과적으로 그리기) 색을 이미 있는 색과 혼합하도록 선택할 수 있습니다.
이진 래스터 작업이라고도 하는 포그라운드 혼합 모드는 이러한 색이 혼합되는 방식을 결정합니다. 애플리케이션은 색을 병합하여 두 색의 모든 구성 요소를 유지할 수 있습니다. 색을 가려서 일반적이지 않은 구성 요소를 제거하거나 조정할 수 있으며, 단독으로 색을 가려서 일반적인 구성 요소를 제거하거나 조정할 수도 있습니다. 이러한 기본 혼합 작업에는 몇 가지 변형이 있습니다.
색 혼합에는 색 근사값이 적용됩니다. 색 혼합의 결과가 디바이스에서 생성할 수 없는 색인 경우 시스템은 생성할 수 있는 색을 사용하여 결과를 근사화합니다. 애플리케이션이 디더링된 색을 혼합하는 경우 디더링된 색을 만드는 데 사용되는 개별 색이 혼합되고 결과는 색 근사값이 적용됩니다.
애플리케이션은 SetROP2 함수를 사용하여 포그라운드 혼합 모드를 설정하고 GetROP2 함수를 사용하여 현재 모드를 검색합니다.
배경 혼합 모드가 있지만 해당 모드는 색 혼합을 제어하지 않습니다. 대신 스타일이 지정된 선, 빗살 무늬 브러시 및 텍스트를 그릴 때 배경색을 사용할지 여부를 지정합니다.