如何从较小的组件图像构建 C# ImageList 图像?
-
01-07-2019 - |
题
我想为 C# WinForms TreeList 控件制作状态图标。这些状态是其他状态的组合(例如,用户节点可能处于不活动或被禁止或不活动并被禁止),并且状态图标由不重叠的较小字形组成。
如果可以的话,我真的很想避免手动生成状态图标的所有可能排列。
是否可以创建一个图像列表(或只是一堆位图资源或其他东西),我可以使用它以编程方式生成 ImageList?
我正在研究 System.Drawing 类,但没有什么让我惊讶的。另外,我还坚持使用.Net 2.0。
解决方案
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);
其他提示
只需使用 ImageList 中的 Images.Add 即可添加各个图像。所以,像这样:
Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
不隶属于 StackOverflow