C# 绘制无闪烁线

C# 绘制无闪烁线,c#,winforms,gdi,C#,Winforms,Gdi,在delphi中,有一种在xor模式下重画一行的能力,在这种模式下,画笔与背景色合并并导致隐藏该行,如果背景中有许多颜色,那么该行将以该颜色重画,我如何在c#中做同样的事情, 我不想再次用背景色重画线条来隐藏线条 我也应该说 我想在panel mousemove事件中画一条线,将一个矩形形状连接到另一个在.net世界中,基本上需要重新绘制背景色并重新绘制线条。您可以使用双缓冲来帮助最小化闪烁 如果你死心塌地想重蹈覆辙,那就看看api调用。在.net世界中,你基本上是重新绘制背景色和线条。您可以使

在delphi中,有一种在xor模式下重画一行的能力,在这种模式下,画笔与背景色合并并导致隐藏该行,如果背景中有许多颜色,那么该行将以该颜色重画,我如何在c#中做同样的事情, 我不想再次用背景色重画线条来隐藏线条 我也应该说
我想在panel mousemove事件中画一条线,将一个矩形形状连接到另一个

在.net世界中,基本上需要重新绘制背景色并重新绘制线条。您可以使用双缓冲来帮助最小化闪烁


如果你死心塌地想重蹈覆辙,那就看看api调用。

在.net世界中,你基本上是重新绘制背景色和线条。您可以使用双缓冲来帮助最小化闪烁


如果你死心塌地想重蹈覆辙,那就看看api调用。

它仍然受支持,尽管GDI+不支持它。使用ControlPaint.DrawReversibleLine()。我知道,但我在graphic类中查找一些东西。您一定注意到了“not by GDI+”注释。尽管GDI+不支持,但它仍然受支持。使用ControlPaint.DrawReversibleLine()。我知道,但我在图形类中查找一些内容。你一定注意到了“not by GDI+”注释。重画前一行不是个好主意,它会导致重画一些其他形状,如线条和…,使用不同的颜色,我看起来有点像MsPaint line drawing,清除背景并重画所有对象绝对不是一个好主意,SetRop2正是ControlPaint.DrawReversibleLine在场景后面所做的。重画前一行不是一个好主意,它会导致重画一些其他形状,如线条和…,使用不同的颜色,我看起来有点像MsPaint line drawing,清除背景并重新绘制所有对象绝对不是一个好主意,而SetRop2正是ControlPaint.DrawReversibleLine在场景后面所做的。