【发布时间】:2011-07-18 06:50:21
【问题描述】:
我需要将图像叠加显示。这可以是合成\分层图像或单独的图像。这通常是一个较大的图像,顶部有较小的图像。使用复合\分层方法,较小的图像每个都需要是一个单独的(并且可访问的)层。使用单独的图像方法,较小的图像位于顶部,具有透明背景。无论采用哪种方法,都必须可以访问较小的图像,即可以移动(拖动)或删除。应用程序需要将这些图像一起显示(就像是一张图像一样)并跟踪较小图像的坐标(位置)。
当前(概念验证)解决方案有一个 PictureBox 控件,用于显示大图像和一个树形视图。节点从树视图拖到图片框并使用图形 DrawString 或 DrawImage 方法进行渲染——这些绘制较小的图像。问题是,一旦绘制了较小的图像,我就无法将其作为单独的图形对象返回。图片框将其“视为”当前图像的一部分。
我需要在 C#(WinForms 或 WPF)中执行此操作。并且图像类型必须是通用且开放的格式,即不是专有的。最好没有第三方控制。
有什么建议\指导吗?
【问题讨论】: