代码之家  ›  专栏  ›  技术社区  ›  Darcy Casselman

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

  •  0
  • Darcy Casselman  · 技术社区  · 16 年前

    我想为C WinForms树列表控件制作状态图标。状态是其他状态的组合(例如,用户节点可能是非活动或禁止的,或是非活动和禁止的),状态图标由不重叠、较小的glyph组成。

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

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

    我在探索这个系统。画画课什么也没跳出来。此外,我还坚持使用.NET 2.0。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Hallgrim    16 年前
    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);
    
        2
  •  0
  •   Joel Lucsy    16 年前

    只需使用图像。从图像列表中添加以添加单个图像。所以,有点像:

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