public void TestTillingPattern() { 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); SolidPen pen = new SolidPen(); ColoredTilingBrush tillingbrush = new ColoredTilingBrush(50, 50); UncoloredTilingBrush untillingbrush = new UncoloredTilingBrush(10, 10); canvas = untillingbrush.Canvas; canvas.DrawCircle(new SolidPen(green), new SolidBrush(blue), 5, 5, 4); untillingbrush.Color = green; canvas = tillingbrush.Canvas; canvas.DrawEllipse(pen, untillingbrush, 0, 0, 49, 25); canvas.RotateTransform(45); canvas.DrawRectangle(new SolidBrush(new ColorRGB(100, 100, 100)), 33, 5, 10, 20); canvas = document.Pages[0].Canvas; canvas.DrawRoundedRectangle(pen, tillingbrush, 100, 100, 200, 300, 30); document.Save(OutputFolder + @"\TestTillingPattern.pdf"); document.Dispose(); }
/// <summary> /// Allows the creation of a shallow copy of this Bytescout.PDF.UncoloredTilingBrush. /// </summary> /// <returns cref="object" href="http://msdn.microsoft.com/en-us/library/system.object.aspx">Returns a shallow copy of this Bytescout.PDF.UncoloredTilingBrush.</returns> public override object Clone() { UncoloredTilingBrush p = this.MemberwiseClone() as UncoloredTilingBrush; p._pattern = _pattern.Clone() as UncoloredTilingPatternColorspace; return(p); }
static void Main() { // Create new document Document pdfDocument = new Document(); pdfDocument.RegistrationName = "demo"; pdfDocument.RegistrationKey = "demo"; // If you wish to load an existing document uncomment the line below and comment the Add page section instead // pdfDocument.Load(@".\existing_document.pdf"); // Add page Page page = new Page(PaperFormat.A4); pdfDocument.Pages.Add(page); ColorRGB blueColor = new ColorRGB(0, 0, 255); ColorRGB grayColor = new ColorRGB(128, 128, 128); // Create tiling brush and paint on it UncoloredTilingBrush tilingBrush1 = new UncoloredTilingBrush(10, 12); Canvas brushCanvas = tilingBrush1.Canvas; brushCanvas.DrawCircle(new SolidPen(blueColor), 0, 6, 6); tilingBrush1.Color = blueColor; // Create second tiling brush and paint on it using the first brush ColoredTilingBrush tilingBrush2 = new ColoredTilingBrush(70, 50); brushCanvas = tilingBrush2.Canvas; brushCanvas.DrawEllipse(new SolidPen(grayColor), tilingBrush1, 0, 0, 60, 20); // Draw rectangle and fill it with combined tiling brush page.Canvas.DrawRectangle(new SolidPen(), tilingBrush2, 100, 100, 400, 400); // Save document to file pdfDocument.Save("result.pdf"); // Cleanup pdfDocument.Dispose(); // Open result document in default associated application (for demo purpose) ProcessStartInfo processStartInfo = new ProcessStartInfo("result.pdf"); processStartInfo.UseShellExecute = true; Process.Start(processStartInfo); }
static void Main() { // Create new document Document pdfDocument = new Document(); pdfDocument.RegistrationName = "demo"; pdfDocument.RegistrationKey = "demo"; // Add page Page page = new Page(PaperFormat.A4); pdfDocument.Pages.Add(page); ColorRGB blueColor = new ColorRGB(0, 0, 255); ColorRGB grayColor = new ColorRGB(128, 128, 128); // Create tiling brush and paint on it UncoloredTilingBrush tilingBrush1 = new UncoloredTilingBrush(10, 12); Canvas brushCanvas = tilingBrush1.Canvas; brushCanvas.DrawCircle(new SolidPen(blueColor), 0, 6, 6); tilingBrush1.Color = blueColor; // Create second tiling brush and paint on it using the first brush ColoredTilingBrush tilingBrush2 = new ColoredTilingBrush(70, 50); brushCanvas = tilingBrush2.Canvas; brushCanvas.DrawEllipse(new SolidPen(grayColor), tilingBrush1, 0, 0, 60, 20); // Draw rectangle and fill it with combined tiling brush page.Canvas.DrawRectangle(new SolidPen(), tilingBrush2, 100, 100, 400, 400); // Save document to file pdfDocument.Save("result.pdf"); // Cleanup pdfDocument.Dispose(); // Open document in default PDF viewer app Process.Start("result.pdf"); }