描画用の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();
}
}