Esempio n. 1
0
 /**
  */
 public function testCloseLastMoveTo()
 {
     $path = new Path(1, 2);
     $path->moveTo(2, 3);
     $path->moveTo(3, 4);
     $path->close();
     $elements = $path->getElements();
     $this->assertCount(4, $elements);
     $this->assertEquals(3, $elements[3]->getDestX());
     $this->assertEquals(4, $elements[3]->getDestY());
 }
Esempio n. 2
0
$path->curveTo($radius * sin(7.0 / 5.0 * pi()) / 2, $radius * cos(7.0 / 5.0 * pi()) / 2, $radius * sin(9.0 / 5.0 * pi()) / 2, $radius * cos(9.0 / 5.0 * pi()) / 2, $radius * sin(0.0 / 5.0 * pi()), $radius * cos(0.0 / 5.0 * pi()));
$path->close();
$graphic->addPath($path)->setFillColor('black', 0.3);
$radius = 80;
$path = new Path($radius * sin(1.0 / 5.0 * pi()), $radius * cos(1.0 / 5.0 * pi()));
$path->lineTo($radius * sin(5.0 / 5.0 * pi()), $radius * cos(5.0 / 5.0 * pi()));
$path->lineTo($radius * sin(9.0 / 5.0 * pi()), $radius * cos(9.0 / 5.0 * pi()));
$path->lineTo($radius * sin(3.0 / 5.0 * pi()), $radius * cos(3.0 / 5.0 * pi()));
$path->lineTo($radius * sin(7.0 / 5.0 * pi()), $radius * cos(7.0 / 5.0 * pi()));
$path->lineTo($radius * sin(1.0 / 5.0 * pi()), $radius * cos(1.0 / 5.0 * pi()));
$path->close();
$graphic->addPath($path)->setFillColor('black')->setStrokeColor('blue', 0.6)->setOpacity(0.6);
$radius = 20;
$path = new Path($radius * sin(0.0 / 3.0 * pi()), $radius * cos(0.0 / 3.0 * pi()));
$path->lineTo($radius * sin(2.0 / 3.0 * pi()), $radius * cos(2.0 / 3.0 * pi()));
$path->lineTo($radius * sin(4.0 / 3.0 * pi()), $radius * cos(4.0 / 3.0 * pi()));
$path->close();
$path->moveTo($radius * sin(1.0 / 3.0 * pi()), $radius * cos(1.0 / 3.0 * pi()));
$path->lineTo($radius * sin(5.0 / 3.0 * pi()), $radius * cos(5.0 / 3.0 * pi()));
$path->lineTo($radius * sin(3.0 / 3.0 * pi()), $radius * cos(3.0 / 3.0 * pi()));
$path->close();
$graphic->addPath($path)->setFillColor('gray')->setStrokeColor('black', 0.6)->setOpacity(0.6);
$graphic->addCircle(0, 0, 80)->setStrokeColor('green');
// just supported in svg-writer, yet
$text = $graphic->addPathText('Round and Round and Round and Round ...', $p1);
$text->setFont(12);
$text->align(FontStyle::HORIZONTAL_ALIGN_MIDDLE, FontStyle::VERTICAL_ALIGN_BOTTOM);
$text->setStrokeColor('red');
$text->setStrokeWidth(0.2);
$text->setOpacity(0.4);
return $graphic;