PdfRpt.Core.Helper.GradientBackground.DrawGradientBackground C# (CSharp) Méthode

DrawGradientBackground() public static méthode

Draws a rectangular gradient background color.
public static DrawGradientBackground ( this position, PdfContentByte canvases, BaseColor startColor, BaseColor endColor ) : void
position this The coordinates of the cell
canvases iTextSharp.text.pdf.PdfContentByte An array of PdfContentByte to add text or graphics
startColor iTextSharp.text.BaseColor Gradient's Start Color
endColor iTextSharp.text.BaseColor Gradient's End Color
Résultat void
        public static void DrawGradientBackground(this Rectangle position, PdfContentByte[] canvases, BaseColor startColor, BaseColor endColor)
        {
            if (startColor == null || endColor == null) return;

            var cb = canvases[PdfPTable.BACKGROUNDCANVAS];
            cb.SaveState();

            var shading = PdfShading.SimpleAxial(
                                    cb.PdfWriter,
                                    position.Left, position.Top, position.Left, position.Bottom,
                                    startColor, endColor);
            var shadingPattern = new PdfShadingPattern(shading);

            cb.SetShadingFill(shadingPattern);
            cb.Rectangle(position.Left, position.Bottom, position.Width, position.Height);
            cb.Fill();

            cb.RestoreState();
        }