本文整理汇总了C#中Gdk.GC.SetValues方法的典型用法代码示例。如果您正苦于以下问题:C# Gdk.GC.SetValues方法的具体用法?C# Gdk.GC.SetValues怎么用?C# Gdk.GC.SetValues使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gdk.GC
的用法示例。
在下文中一共展示了Gdk.GC.SetValues方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: XorRect
private void XorRect()
{
rectDrawn = !rectDrawn;
if (rectOwner != null) {
Gdk.Rectangle rect = new Gdk.Rectangle (request.X,
request.Y,
request.Width,
request.Height);
rectOwner.XorRect (rect);
return;
}
Gdk.Window window = Gdk.Global.DefaultRootWindow;
if (rootXorGC == null) {
Gdk.GCValues values = new Gdk.GCValues ();
values.Function = Gdk.Function.Invert;
values.SubwindowMode = Gdk.SubwindowMode.IncludeInferiors;
rootXorGC = new Gdk.GC (window);
rootXorGC.SetValues (values, Gdk.GCValuesMask.Function |
Gdk.GCValuesMask.Subwindow);
}
rootXorGC.SetLineAttributes (1, Gdk.LineStyle.OnOffDash,
Gdk.CapStyle.NotLast,
Gdk.JoinStyle.Bevel);
rootXorGC.SetDashes (1, new sbyte[] {1, 1}, 2);
window.DrawRectangle (rootXorGC, false, request.X, request.Y,
request.Width, request.Height);
rootXorGC.SetDashes (0, new sbyte[] {1, 1}, 2);
window.DrawRectangle (rootXorGC, false, request.X + 1,
request.Y + 1, request.Width - 2,
request.Height - 2);
}
示例2: XorRect
public void XorRect(Gdk.Rectangle rect)
{
if (xorGC == null) {
if (IsRealized) {
Gdk.GCValues values = new Gdk.GCValues ();
values.Function = Gdk.Function.Invert;
values.SubwindowMode = Gdk.SubwindowMode.IncludeInferiors;
xorGC = new Gdk.GC (GdkWindow);
xorGC.SetValues (values, Gdk.GCValuesMask.Function |
Gdk.GCValuesMask.Subwindow);
} else {
return;
}
}
xorGC.SetLineAttributes (1, Gdk.LineStyle.OnOffDash,
Gdk.CapStyle.NotLast,
Gdk.JoinStyle.Bevel);
xorGC.SetDashes (1, new sbyte[] { 1, 1}, 2);
GdkWindow.DrawRectangle (xorGC, false, rect.X, rect.Y,
rect.Width, rect.Height);
xorGC.SetDashes (0, new sbyte[] { 1, 1}, 2);
GdkWindow.DrawRectangle (xorGC, false, rect.X + 1,
rect.Y + 1, rect.Width - 2,
rect.Height - 2);
}