本文整理汇总了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);
}
}