C# 删除 Graphics/Drawing 中的某一行

C# Removing a certain line in Graphics/Drawing

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

PanelGraphics.Clear(Color.Black);擦除所有图形,但我只想删除一条线,或某种颜色。

这可能吗?

Is it possible to remove some lines in my graphic panel without erasing the rest?

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

但是,如果您有一个具体的图像,例如 Bitmap,您可以替换它的颜色;但是,您必须知道图像的确切 PixelFormat。如果您有兴趣,请在此处查看我的回答: