public void Clone () { LinearGradientBrush lgb = new LinearGradientBrush (rect, c1, c2, 0f); LinearGradientBrush clone = (LinearGradientBrush) lgb.Clone (); Assert.AreEqual (lgb.Blend.Factors.Length, clone.Blend.Factors.Length, "Blend.Factors.Length"); Assert.AreEqual (lgb.Blend.Positions.Length, clone.Blend.Positions.Length, "Blend.Positions.Length"); Assert.AreEqual (lgb.GammaCorrection, clone.GammaCorrection, "GammaCorrection"); Assert.AreEqual (lgb.LinearColors.Length, clone.LinearColors.Length, "LinearColors.Length"); Assert.AreEqual (lgb.LinearColors.Length, clone.LinearColors.Length, "LinearColors.Length"); Assert.AreEqual (lgb.Rectangle, clone.Rectangle, "Rectangle"); Assert.AreEqual (lgb.Transform, clone.Transform, "Transform"); Assert.AreEqual (lgb.WrapMode, clone.WrapMode, "WrapMode"); }
/// <summary> /// Creates a brush for outer periphery of the pie slice used for /// gradual shadow. /// </summary> /// <param name="color"> /// Color used for pie slice rendering. /// </param> /// <returns> /// <c>Brush</c> object. /// </returns> private Brush CreateBrushForPeriphery(Color color) { ColorBlend colorBlend = new ColorBlend { Colors = new[] { ColorUtil.CreateColorWithCorrectedLightness(color, -ColorUtil. BrightnessEnhancementFactor1 / 2), color, ColorUtil.CreateColorWithCorrectedLightness(color, -ColorUtil. BrightnessEnhancementFactor1) }, Positions = new[] { 0F, 0.1F, 1.0F } }; using (LinearGradientBrush brush = new LinearGradientBrush(BoundingRectangle, Color.Blue, Color.White, LinearGradientMode.Horizontal)) { brush.InterpolationColors = colorBlend; return (LinearGradientBrush)brush.Clone(); } }