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


C# Surface.PushClip方法代码示例

本文整理汇总了C#中Surface.PushClip方法的典型用法代码示例。如果您正苦于以下问题:C# Surface.PushClip方法的具体用法?C# Surface.PushClip怎么用?C# Surface.PushClip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Surface的用法示例。


在下文中一共展示了Surface.PushClip方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ComposeContent

        /// <summary>
        /// Composes the element content.
        /// </summary>
        /// <param name="surface">The composition surface.</param>
        protected override void ComposeContent(Surface surface)
        {
            var color = this.BorderColor;
            var border = this.BorderThickness;
            var outer = this.Bounds;
            var inner = outer - border;

            surface.DrawRectangle(this.Background, null, inner);
            surface.DrawRectangle(color, null, new RectangleF(outer.Left, outer.Top, outer.Width, border.Top));
            surface.DrawRectangle(color, null, new RectangleF(outer.Left, outer.Bottom - border.Bottom, outer.Width, border.Bottom));
            surface.DrawRectangle(color, null, new RectangleF(outer.Left, outer.Top + border.Top, border.Left, outer.Height - border.Top - border.Bottom));
            surface.DrawRectangle(color, null, new RectangleF(outer.Right - border.Right, outer.Top + border.Top, border.Right, outer.Height - border.Top - border.Bottom));

            if (this.ClipToBounds)
            {
                surface.PushClip(inner);
                try
                {
                    base.ComposeContent(surface);
                }
                finally
                {
                    surface.PopClip();
                }
            }
            else
            {
                base.ComposeContent(surface);
            }
        }
开发者ID:vetuomia,项目名称:rocket,代码行数:34,代码来源:Border.cs


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