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


C# Rectangle.Deflated方法代码示例

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


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

示例1: DrawBorder

        public static void DrawBorder(Graphics graphics, Rectangle rect, Color color)
        {
            var BrightHighlight = ((ColorF)color * 234 / 220.0).FullAlpha;
            var DarkHighlight = ((ColorF)color * 192 / 220.0).FullAlpha;
            var BrightShadow = ((ColorF)color * 212 / 220.0).FullAlpha;
            var DarkShadow = ((ColorF)color * 130 / 220.0).FullAlpha;
            var BrightFace = ((ColorF)color * 248 / 220.0).FullAlpha;
            var DarkFace = ((ColorF)color * 178 / 220.0).FullAlpha;
            var bgBrush = new SolidBrush(((ColorF)BrightFace + (ColorF)DarkFace) / 2);
            float angle = (float)(Math.Atan2(rect.Width, rect.Height) * 180 / Math.PI);
            var hlPen = new Pen(new LinearGradientBrush(rect, BrightHighlight, DarkHighlight, angle));
            var shPen = new Pen(new LinearGradientBrush(rect, BrightShadow, DarkShadow, angle));
            var fcPen = new Pen(new LinearGradientBrush(rect, BrightFace, DarkFace, angle));

            graphics.FillRectangle(bgBrush, rect);

            graphics.DrawLine(hlPen, new Point(1, 0), new Point(rect.Width - 2, 0));
            graphics.DrawLine(hlPen, new Point(0, 1), new Point(0, rect.Height - 2));
            graphics.DrawLine(hlPen, new Point(rect.Width - 3, 3), new Point(rect.Width - 3, rect.Height - 3));
            graphics.DrawLine(hlPen, new Point(3, rect.Height - 3), new Point(rect.Width - 3, rect.Height - 3));

            graphics.DrawLine(shPen, new Point(3, 2), new Point(rect.Width - 4, 2));
            graphics.DrawLine(shPen, new Point(2, 3), new Point(2, rect.Height - 4));
            graphics.DrawLine(shPen, new Point(rect.Width - 1, 1), new Point(rect.Width - 1, rect.Height - 2));
            graphics.DrawLine(shPen, new Point(1, rect.Height - 1), new Point(rect.Width - 1, rect.Height - 1));

            graphics.DrawRectangle(fcPen, rect.Deflated(1, 1, 2, 2));
        }
开发者ID:Biotronic,项目名称:ImmersiveGaming,代码行数:28,代码来源:Display.cs

示例2: DrawWallpaper

 public static void DrawWallpaper(Graphics graphics, Rectangle rect, Color light, Color shadow)
 {
     float angle = (float)(Math.Atan2(rect.Width, rect.Height) * 180 / Math.PI);
     var screenRect = rect.Deflated(3, 3);
     var wpBrush = new LinearGradientBrush(rect, light, shadow, angle);
     var shadowColorA = ColorF.FromHSLA(shadow.GetHue() / 360, shadow.GetSaturation() * 2, shadow.GetBrightness() / 4, 0.5);
     var shadowColorB = ColorF.FromHSLA(light.GetHue() / 360, light.GetSaturation() * 2, light.GetBrightness() / 4, 0.5);
     var shadowPen = new Pen(new LinearGradientBrush(rect, shadowColorA, shadowColorB, angle));
     var shadowColorC = (shadowColorA + shadowColorB) / 2;
     shadowColorC.A /= 2;
     var innerShadowPen = new Pen(shadowColorC);
     graphics.FillRectangle(wpBrush, screenRect);
     graphics.DrawRectangle(innerShadowPen, 4, 3, rect.Width - 9, rect.Height - 6);
     graphics.DrawRectangle(shadowPen, screenRect.Deflated(0, 0, 1, 1));
 }
开发者ID:Biotronic,项目名称:ImmersiveGaming,代码行数:15,代码来源:Display.cs


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