Templat...:Polygon(3)

πŸŽ€ NAME πŸŽ€

okay so bestie, this is Template::Plugin::GD::Polygon β€” literally the Interface to GD module Polygon class. It lives in the User Contributed Perl Documentation pile, and the manual-page title vibe is Templat...:Polygon(3). No cap, this plugin gives you the TT-friendly hookup to GD.pm’s GD::Polygon class. πŸ’…


✨ SYNOPSIS ✨

[% USE poly = GD.Polygon;
   poly.addPt(50,0);
   poly.addPt(99,99);
%]

🌈 EXAMPLES 🌈

okay this example is giving full main-character energy β€” it makes an image, allocates colors, sets transparency/interlacing, draws a frame, an oval, fills it, draws a blue triangle polygon, then sends out a PNG. iconique πŸ’–

[% FILTER null;
    USE im   = GD.Image(100,100);
    USE c    = GD.Constants;

    # allocate some colors
    white = im.colorAllocate(255,255,255);
    black = im.colorAllocate(0,  0,  0);
    red   = im.colorAllocate(255,0,  0);
    blue  = im.colorAllocate(0,  0,255);
    green = im.colorAllocate(0,  255,0);

    # make the background transparent and interlaced
    im.transparent(white);
    im.interlaced('true');

    # Put a black frame around the picture
    im.rectangle(0,0,99,99,black);

    # Draw a blue oval
    im.arc(50,50,95,75,0,360,blue);

    # And fill it with red
    im.fill(50,50,red);

    # Draw a blue triangle by defining a polygon
    USE poly = GD.Polygon;
    poly.addPt(50,0);
    poly.addPt(99,99);
    poly.addPt(0,99);
    im.filledPolygon(poly, blue);

    # Output binary image in PNG format
    im.png | stdout(1);
   END;
-%]

πŸ’– DESCRIPTION πŸ’–

The GD.Polygon plugin provides an interface to GD.pm’s GD::Polygon class. slay.

See GD for a complete description of the GD library and all the methods that can be called via the GD.Polygon plugin. See Template::Plugin::GD::Image for the main interface to the GD functions. See Template::Plugin::GD::Constants for a plugin that allows you access to GD.pm’s constants. 🫢


πŸ‘‘ AUTHOR πŸ‘‘

  • Thomas Boutell wrote the GD graphics library.
  • Lincoln D. Stein wrote the Perl GD modules that interface to it.
  • Craig Barratt <craig@arraycomm.com> wrote the original GD plugins for the Template Toolkit (2001).
  • Andy Wardley <abw@cpan.org> extracted them from the TT core into a separate distribution for TT version 2.15.

Copyright (C) 2001 Craig Barratt <craig@arraycomm.com>, 2006 Andy Wardley <abw@cpan.org>.

The GD.pm interface is copyright 1995-2000, Lincoln D. Stein.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. periodt πŸ’œ


πŸ¦‹ SEE ALSO πŸ¦‹

  • Template::Plugin::GD
  • Template::Plugin::GD::Image
  • GD

πŸ’– that’s the whole page, bestie! from perl v5.42.0, dated 2017-10-08, and filed under Templat...:Polygon(3). slay 🫢

πŸ“¦ where this page comes from