コード例 #1
0
        /// <summary>
        /// Allows the creation of a shallow copy of this Bytescout.PDF.ColoredTilingPen.
        /// </summary>
        /// <returns cref="object" href="http://msdn.microsoft.com/en-us/library/system.object.aspx">Returns a shallow copy of this Bytescout.PDF.ColoredTilingPen.</returns>
        public override object Clone()
        {
            ColoredTilingPen p = this.MemberwiseClone() as ColoredTilingPen;

            p._pattern = _pattern.Clone() as ColoredTilingPatternColorspace;
            return(p);
        }
コード例 #2
0
        public void TestTillingPatternPen()
        {
            Document document = new Document();

            document.Pages.Add(new Page(PaperFormat.A4));
            Canvas             canvas       = document.Pages[0].Canvas;
            ColorRGB           red          = new ColorRGB(255, 0, 0);
            ColorRGB           green        = new ColorRGB(0, 255, 0);
            ColorRGB           blue         = new ColorRGB(0, 0, 255);
            ColoredTilingBrush tillingbrush = new ColoredTilingBrush(3, 3);

            tillingbrush.Canvas.DrawEllipse(new SolidBrush(red), new RectangleF(0, 0, 2, 2));

            UncoloredTilingPen unctillingpen = new UncoloredTilingPen(10, 10);

            unctillingpen.Width = 15;

            unctillingpen.Canvas.DrawRectangle(tillingbrush, new RectangleF(0, 0, 5, 5));
            unctillingpen.Color = blue;

            ColoredTilingPen coltilpen = new ColoredTilingPen(20, 20);

            coltilpen.Width = 40;

            coltilpen.Canvas.DrawEllipse(tillingbrush, 0, 0, 15, 10);

            canvas.DrawEllipse(coltilpen, 50, 50, 200, 300);

            document.Save(OutputFolder + @"\TestTillingPatternPen.pdf");
            document.Dispose();
        }