7

我正在创建一个简单的应用程序来显示多个图像,一个在另一个之下。在 WPF 中,我使用了与图像数量相等的画布数量,并将这些画布添加到主画布中。并在每个画布中使用图像控件,我和我一起上传了图像,它看起来不错。

现在,我正在尝试在 Windows 窗体中做同样的事情。我尝试了 Panel(作为 WPF 中的主要画布)并使用 Panel_Paint 事件在其上绘制图像。没事。但我需要添加一些东西(因为我在 WPF 中添加了多个画布),但没有得到任何东西。我计划制作几个面板,但它们都需要 Panel_Paint 来在上面绘制图像。这有些难以维护......还有其他想法吗?

4

2 回答 2

5

您可以创建自己的自定义控件并覆盖 OnPaint 方法。在那里,您将能够在类似画布的模式下绘制您喜欢的任何内容。创建元素指定它的坐标,用 Graphics 对象绘制它。并且对于叠加使用线性绘图顺序,稍后绘制的项目将是最上面的。

于 2013-08-08T07:34:32.893 回答
1

如果您想创建一个类似 Paint 的画布,您可以在其中绘制简单的图形和图像,您可以使用 的实例Graphics,如下所示:

// myPictureBox is the control where your graphics will be drawn
Graphics myCanvas = myPictureBox.CreateGraphics();

如果要显示一组图像,例如.jpg在文件资源管理器中显示,您可以使用ListView.

于 2018-10-29T22:45:15.573 回答