} return $path; } $graphic = new Graphic(); $graphic->setViewportCorners(-300, -300, 300, 300); $graphic->getDefaultTextFontStyle()->setName(FontStyle::FONT_HELVETICA)->setHAlign(FontStyle::HORIZONTAL_ALIGN_MIDDLE); // draw group labels $graphic->getDefaultShapeStrokeStyle()->setColor('gray'); $graphic->addPath(getGroupPath(275, 280, 1, 118)); $graphic->addPathText('Meine Gruppe', getGroupPath(280, 280, 1, 118)); $graphic->addPath(getGroupPath(275, 280, 121, 118)); $graphic->addPathText('Meine andere Gruppe', getGroupPath(280, 280, 121, 118)); $graphic->addPath(getGroupPath(275, 280, 241, 118)); $graphic->addPathText('Meine dritte Gruppe', getGroupPath(280, 280, 241, 118)); // draw inner arcs $graphic->getDefaultTextFontStyle()->setVAlign(FontStyle::VERTICAL_ALIGN_CENTRAL); $graphic->getDefaultTextFillStyle()->setColor('white'); $graphic->getDefaultShapeFillStyle()->setColor(HtmlColor::rgb(236, 88, 85)); $graphic->getDefaultShapeStrokeStyle()->setColor('white'); for ($i = -4; $i < 25; $i++) { $arc = $graphic->addRingArc(0, 0, 6 * $i + 50, 240, 15 * $i, 15); $arc->setFillOpacity(($i + 8) / 32.0); $anchor = $arc->getAnchor(RingArc::ALPHA_CENTRAL, RingArc::RADIUS_MIDDLE); $graphic->addText($i, $anchor->x, $anchor->y); //->setRotation($anchor->getRotation()); } // draw outer arcs $graphic->addRingArc(0, 0, 240, 270, 0, 240)->setFillColor('rgb(81, 166, 74)'); $graphic->addRingArc(0, 0, 240, 270, 330, -30)->setFillColor('rgb(107, 178, 241)'); $graphic->addRingArc(0, 0, 240, 270, 330, 30)->setFillColor('rgb(69, 70, 77)', 0.3); return $graphic;
<?php use VectorGraphics\Model\Graphic; use VectorGraphics\Model\Path; use VectorGraphics\Model\Style\FontStyle; $graphic = new Graphic(); $graphic->setViewportCorners(-100, -100, 100, 100); $graphic->addCircle(-40, 40, 40)->setStrokeColor('yellow'); $text = $graphic->addText('A', -40, 40); $text->setFont(80); $text->align(FontStyle::HORIZONTAL_ALIGN_RIGHT, FontStyle::VERTICAL_ALIGN_BASE); $text->setStrokeColor('red'); $text->setStrokeWidth(1); $text->setFillOpacity(0.4); $graphic->addCircle(40, 40, 40)->setStrokeColor('yellow'); $text = $graphic->addText('B', 40, 40); $text->setFont(80, FontStyle::FONT_COURIER); $text->align(FontStyle::HORIZONTAL_ALIGN_LEFT, FontStyle::VERTICAL_ALIGN_BOTTOM); $text->setFillColor('blue'); $text->setStrokeColor('red', 0.4); $text->setStrokeWidth(1); $graphic->addCircle(-40, -40, 40)->setStrokeColor('yellow'); $graphic->addText("C\nh\nj i", -40, -40); $graphic->addCircle(40, -40, 40)->setStrokeColor('yellow'); $text = $graphic->addText('DaDa', 40, -40); $text->setRotation(45); $text->setFont(60, FontStyle::FONT_HELVETICA); $text->align(FontStyle::HORIZONTAL_ALIGN_MIDDLE, FontStyle::VERTICAL_ALIGN_CENTRAL); $text->setStrokeColor('red'); $text->setStrokeWidth(1); $text->setOpacity(0.4);