我在 GTK# 应用程序中使用 Cairo 进行绘图。当另一个窗口覆盖部分绘制内容时,绘制内容的重叠部分会丢失。有没有办法让它永久化?
这是我绘制内容的简化方法:
void UpdateConnectionLines ()
{
GdkWindow myWindow = GetGdkWindow();
myWindow.Clear ();
using (Context g = Gdk.CairoHelper.Create (myWindow))
{
g.Save ();
g.MoveTo (0, 20);
g.LineTo (100, 20);
g.Restore ();
g.Color = new Color (0, 0, 0);
g.LineWidth = 1;
g.Stroke();
}
}