在.NET中使用图像 - 如何擦除?

时间:2010-07-17 10:05:26

标签: .net image drawing erase

我打算允许用户使用鼠标在图像上绘制形状和线条。如果背景是实心的,那么构建橡皮擦工具非常容易(只需填充背景颜色)。但是如何以图像为背景呢?

2 个答案:

答案 0 :(得分:3)

我不太确定我会效仿。但是如果你想要擦除在图像上绘制的东西,那么你可以通过绘制图像来擦除。如果您使用TextureBrush类,这很容易做到。我认为你需要TextureBrush(Image,Rectangle)重载才能创建它。将背景图像作为第一个参数传递,该图像的边界矩形作为第二个参数。

答案 1 :(得分:2)

您必须维护图层结构。用户将看到的将是输出的“预览”。将图像导出为不支持图层的格式时,您将合并图层。