<?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>
|