public override void Draw(CanvasPainter p)
        {
            p.FillColor = ColorRGBA.Blue;
            p.FillRectangle(0, 70, 150, 120);
            //-------------------------------------------
            var innerGradient = new Gradients.GvcRadial();
            SpanInterpolatorLinear       linerInterpolator   = new SpanInterpolatorLinear(Affine.IdentityMatrix);
            LinearGradientColorsProvider linearColorProvider = new LinearGradientColorsProvider(ColorRGBA.Red, ColorRGBA.Yellow);
            SpanGenGradient spanGenGradient = new SpanGenGradient(linerInterpolator,
                                                                  innerGradient,
                                                                  linearColorProvider,
                                                                  0, 150);
            SimpleRect srect = new SimpleRect(0, 0, 150, 50);

            p.Fill(srect.MakeVxs(), spanGenGradient);
        }
Example #2
0
 public override void Draw(PixelFarm.Drawing.Painter p)
 {
     if (p is AggPainter)
     {
         var p2 = (AggPainter)p;
         p.FillColor = Drawing.Color.Red;
         p.FillRect(0, 70, 150, 120);
         //-------------------------------------------
         var innerGradient = new Gradients.GvcRadial();
         SpanInterpolatorLinear       linerInterpolator   = new SpanInterpolatorLinear(Affine.IdentityMatrix);
         LinearGradientColorsProvider linearColorProvider = new LinearGradientColorsProvider(Drawing.Color.Red, Drawing.Color.Yellow);
         SpanGenGradient spanGenGradient = new SpanGenGradient(linerInterpolator,
                                                               innerGradient,
                                                               linearColorProvider,
                                                               0, 150);
         SimpleRect srect = new SimpleRect(0, 0, 150, 50);
         var        v1    = GetFreeVxs();
         p2.Fill(srect.MakeVxs(v1), spanGenGradient);
         ReleaseVxs(ref v1);
     }
 }