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
。如果您有兴趣,请在此处查看我的回答:
是否可以在我的图形面板中删除一些线而不删除其余部分?
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
。如果您有兴趣,请在此处查看我的回答: