$g->SetMargin(5, 11, 6, 11); $g->SetShadow(); $g->SetMarginColor("teal"); // We need to stroke the plotarea and margin before we add the // text since we otherwise would overwrite the text. $g->InitFrame(); // Create a new scale $scale = new CanvasScale($g); $scale->Set(0, $xmax, 0, $ymax); // The shape class is wrapper around the Imgae class which translates // the coordinates for us $shape = new Shape($g, $scale); $shape->SetColor('black'); // Add a black line $shape->SetColor('black'); $shape->Line(0, 0, 20, 20); // .. and a circle (x,y,diameter) $shape->Circle(5, 14, 2); // .. and a filled circle (x,y,diameter) $shape->SetColor('red'); $shape->FilledCircle(11, 8, 3); // .. add a rectangle $shape->SetColor('green'); $shape->FilledRectangle(15, 8, 19, 14); // .. add a filled rounded rectangle $shape->SetColor('green'); $shape->FilledRoundedRectangle(2, 3, 8, 6); // .. with a darker border $shape->SetColor('darkgreen'); $shape->RoundedRectangle(2, 3, 8, 6); // Stroke the graph
<?php // $Id: canvasbezierex1.php,v 1.1.1.1 2005/11/30 23:01:53 gth2 Exp $ include "../jpgraph.php"; include "../jpgraph_canvas.php"; include "../jpgraph_canvtools.php"; // Setup canvas graph $g = new CanvasGraph(400, 300); $scale = new CanvasScale($g); $shape = new Shape($g, $scale); $g->title->Set('Bezier line with control points'); // Setup control point for bezier $p = array(3, 6, 6, 9, 5, 3, 7, 4); // Visualize control points $shape->SetColor('blue'); $shape->Line($p[0], $p[1], $p[2], $p[3]); $shape->FilledCircle($p[2], $p[3], -6); $shape->SetColor('red'); $shape->Line($p[4], $p[5], $p[6], $p[7]); $shape->FilledCircle($p[4], $p[5], -6); // Draw bezier $shape->SetColor('black'); $shape->Bezier($p); // Frame it with a square $shape->SetColor('navy'); $shape->Rectangle(0.5, 2, 9.5, 9.5); // ... and stroke it $g->Stroke(); ?>