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); }
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); } }