Cum pot construi imagini C # ImageList din imagini de componente mai mici?

Aș dori să fac pictograme de stare pentru un control C# WinForms TreeList. Stadiile sunt combinații de alte stări (de exemplu, un nod de utilizator poate fi inactiv sau interzis sau inactiv și interzis), iar pictograma de stare este alcătuită din glifuri care nu se suprapun și sunt mai mici.

Mi-ar plăcea cu adevărat să evit să trebuiască să generez toate posibilele permutări ale icoanelor de stare dacă o pot evita.

Este posibil să creați o listă de imagini (sau doar o grămadă de resurse bitmap sau ceva) pe care le pot folosi pentru a genera ImageList programabil?

Mă duc în jurul clasei System.Drawing și nimic nu mă sare la mine. De asemenea, sunt blocat cu .Net 2.0.

0

2 răspunsuri

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
adăugat

Doar utilizați Images.Add din ImageList pentru a adăuga imaginile individuale. Deci, ceva de genul:


Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
0
adăugat