当前位置: 首页>>代码示例>>C#>>正文


C# Gdk.GC.SetValues方法代码示例

本文整理汇总了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);
        }
开发者ID:Karkus476,项目名称:supertux-editor,代码行数:40,代码来源:DockMaster.cs

示例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);
        }
开发者ID:Karkus476,项目名称:supertux-editor,代码行数:29,代码来源:Dock.cs


注:本文中的Gdk.GC.SetValues方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。