如何从较小的组件图像构建 C# ImageList 图像?

发布于 2024-07-06 16:06:13 字数 279 浏览 12 评论 0原文

我想为 C# WinForms TreeList 控件制作状态图标。 这些状态是其他状态的组合(例如,用户节点可能处于非活动或禁止状态,或者非活动且被禁止状态),并且状态图标由不重叠的较小字形组成。

如果可以的话,我真的很想避免手动生成状态图标的所有可能排列。

是否可以创建一个图像列表(或只是一堆位图资源或其他东西),我可以使用它以编程方式生成 ImageList?

我正在研究 System.Drawing 类,但没有什么让我惊讶的。 另外,我还坚持使用.Net 2.0。

I'd like to make status icons for a C# WinForms TreeList control. The statuses are combinations of other statuses (eg. a user node might be inactive or banned or inactive and banned), and the status icon is comprised of non-overlapping, smaller glyphs.

I'd really like to avoid having to hand-generate all the possibly permutations of status icons if I can avoid it.

Is it possible to create an image list (or just a bunch of bitmap resources or something) that I can use to generate the ImageList programmatically?

I'm poking around the System.Drawing classes and nothing's jumping out at me. Also, I'm stuck with .Net 2.0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡墨 2024-07-13 16:06:13
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);
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);
十雾 2024-07-13 16:06:13

只需使用 ImageList 中的 Images.Add 即可添加各个图像。 所以,像这样:


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

Just use Images.Add from the ImageList to add in the individual images. So, something like:


Image img = Image.FromStream( /*get stream from resources*/ );
ImageList1.Images.Add( img );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文