2008-09-18 2 views
0

C# WinForms TreeList 컨트롤에 대한 상태 아이콘을 만들고 싶습니다. 상태는 다른 상태의 조합입니다 (예 : 사용자 노드가 비활성 또는 금지 또는 비활성 및 금지 될 수 있음). 상태 아이콘은 겹치지 않는 작은 문자로 구성됩니다.어떻게 작은 구성 요소 이미지에서 C# ImageList 이미지를 만들 수 있습니까?

나는 그것을 피할 수 있다면 상태 아이콘의 가능한 모든 순열을 손으로 직접 생성하는 것을 피하고 싶습니다.

프로그래밍 방식으로 ImageList를 생성하는 데 사용할 수있는 이미지 목록 (또는 비트 맵 리소스 또는 그 이상)을 만들 수 있습니까?

나는 System.Drawing 클래스를 파고 들며 나에게 뛰어 들지 않습니다. 또한, .Net 2.0에 붙어 있습니다.

답변

1
Bitmap image1 = ... 
Bitmap image2 = ... 

Bitmap combined = new Bitmap(image1.Width, image1.Height); 
using (Graphics g = Graphics.FromImage(combined)) { 
    g.DrawImage(image1, new Point(0, 0)); 
    g.DrawImage(image2, new Point(0, 0); 
} 

imageList.Add(combined); 
0

ImageList의 Images.Add를 사용하여 개별 이미지를 추가하기 만하면됩니다. 따라서 다음과 같이 입력하십시오.


Image img = Image.FromStream(/*get stream from resources*/); 
ImageList1.Images.Add(img); 
관련 문제