How To Create Polygon Annotation in PDF Mosaic Library .NET

This sample shows how to polygon annotation to your PDF document.

C# :

using PDFMosaic;
using System;
using System.Drawing;

namespace MarkupAnnotations
{
  class MarkupAnnotations
  {
    static void Main()
    {
      PDFDocument document = new PDFDocument();
      PDFPage page = new PDFPage(PDFPaperFormat.A4);

      PointF[] pt = { new PointF(30, 70), new PointF(110, 70), new PointF(45, 110), new PointF(70, 45),
             new PointF(90, 110), new PointF(30, 70)};
      PDFPointsArray points = new PDFPointsArray(pt);
      PDFPolygonAnnotation polygonAnnotation = new PDFPolygonAnnotation(points);
      polygonAnnotation.Color = new PDFColorRGB(255, 200, 0);
      polygonAnnotation.BackgroundColor = new PDFColorRGB(255, 255, 0);
      page.Annotations.Add(polygonAnnotation);

      document.Pages.Add(page);
      document.Save("PolygonAnnotation.pdf", true);
    }
  }
}

VB.NET :

Imports PDFMosaic
Imports System
Imports System.Drawing

Module MarkupAnnotations
  Sub Main()
    Dim document As New PDFDocument()
    Dim page As New PDFPage(PDFPaperFormat.A4)

    Dim pt As PointF() = New PointF(5) {New PointF(30, 70), New PointF(110, 70), New PointF(45, 110), New   PointF(70, 45), New PointF(90, 110), New PointF(30, 70)}
    Dim points As New PDFPointsArray(pt)
    Dim polygonAnnotation As New PDFPolygonAnnotation(points)
    polygonAnnotation.Color = New PDFColorRGB(255, 200, 0)
    polygonAnnotation.BackgroundColor = New PDFColorRGB(255, 255, 0)
    page.Annotations.Add(polygonAnnotation)

    document.Pages.Add(page)
    document.Save("PolygonAnnotation.pdf", True)
  End Sub
End Module