PHP Classes

File: examples/pentagon.php

Recommend this page to a friend!
  Classes of Tio   PHP SVG Creator   examples/pentagon.php   Download  
File: examples/pentagon.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP SVG Creator
Generate SVG chart documents
Author: By
Last change: Update of examples/pentagon.php
Date: 5 months ago
Size: 2,456 bytes
 

Contents

Class file image Download
<?php

   
include_once('../src/SVGCreator/Element.php');
    include_once(
'../src/SVGCreator/SVGException.php');
    include_once(
'../src/SVGCreator/Elements/Rect.php');
    include_once(
'../src/SVGCreator/Elements/Group.php');
    include_once(
'../src/SVGCreator/Elements/Svg.php');
    include_once(
'../src/SVGCreator/Elements/Circle.php');
    include_once(
'../src/SVGCreator/Elements/Marker.php');
    include_once(
'../src/SVGCreator/Elements/Defs.php');
    include_once(
'../src/SVGCreator/Elements/Line.php');
    include_once(
'../src/SVGCreator/Elements/Path.php');
    include_once(
'../src/SVGCreator/Elements/Polygon.php');
    include_once(
'../src/SVGCreator/ComplexFigures/ComplexPolygon.php');
?>
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Complex Examples</title>
    </head>

    <body>
        <section>
            <?php
                $attributesSvg
= array(
                           
'width' => 1000,
                           
'height' => 1000
                         
);

               
$svg = new \SVGCreator\Elements\Svg($attributesSvg);

               
$attributesComplex = array(
                                           
'fill' => 'red',
                                           
'stroke' => 'blue'
                                           
);

               
// Triangle
               
$complexElement = new \SVGCreator\ComplexFigures\ComplexPolygon(50, 50, 50, 3, $attributesComplex);

               
$svg->append($complexElement->getElement());

               
// Square
               
$complexElement = new \SVGCreator\ComplexFigures\ComplexPolygon(125, 125, 50, 4, $attributesComplex);
               
$svg->append($complexElement->getElement());

               
// Square rotated
               
$attributesComplex = array(
                                           
'fill' => 'red',
                                           
'stroke' => 'blue',
                                           
'transform' => 'rotate(-45, 125, 125)'
                                           
);
               
$complexElement = new \SVGCreator\ComplexFigures\ComplexPolygon(250, 250, 50, 4, $attributesComplex);
               
$svg->append($complexElement->getElement());

               
// Pentagon
               
$attributesComplex = array(
                                           
'fill' => 'red',
                                           
'stroke' => 'blue'
                                           
);
               
$complexElement = new \SVGCreator\ComplexFigures\ComplexPolygon(50, 250, 50, 5, $attributesComplex);

               
$svg->append($complexElement->getElement());

               
// Hexagon
               
$complexElement = new \SVGCreator\ComplexFigures\ComplexPolygon(200, 250, 50, 6, $attributesComplex);
               
$svg->append($complexElement->getElement());

               
// Octagon
               
$complexElement = new \SVGCreator\ComplexFigures\ComplexPolygon(400, 250, 50, 8, $attributesComplex);
               
$svg->append($complexElement->getElement());

                echo
$svg->getString();
           
?>
</section>
    </body>
</html>