C#删除图形/绘图中的某一行

时间:2015-11-24 09:07:44

标签: c# graphics drawing

是否可以删除我的图形面板中的某些线而不删除其余部分?

PanelGraphics.Clear(Color.Black);会删除所有图片,但我只想删除一行或某种颜色。

这可能吗?

1 个答案:

答案 0 :(得分:2)

  

是否可以删除我的图形面板中的某些线而不删除其余部分?

不是真的。 Graphics没有告诉你任何关于实际上下文的信息,它可以是屏幕,打印机,位图,图元文件,控件的表面或类似的东西。如果您绘制Panel或控件,则必须始终在整个内容无效后重新绘制。否则,你会得到一个混乱的结果。只是尝试将窗口部分移出屏幕,除非您重新绘制,否则自定义绘制的内容将被“删除”。

但是,如果你有一个具体的图像,例如Bitmap,你可以替换它的颜色;但是,您必须知道图像的确切PixelFormat。如果您有兴趣,请在此处查看我的答案:https://stackoverflow.com/a/33562891/5114784