<?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(); ?>
$ymax = 20; // Setup a basic canvas we can work $g = new CanvasGraph(400, 200, 'auto'); $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
include "../jpgraph_canvas.php"; include "../jpgraph_canvtools.php"; // Scale we are using $ymax = 24; $xmax = 20; // Setup the basic canvas $g = new CanvasGraph(700, 650, 'auto'); $g->SetMargin(2, 3, 2, 3); $g->SetMarginColor("teal"); $g->InitFrame(); // ... and a scale $scale = new CanvasScale($g); $scale->Set(0, $xmax, 0, $ymax); // ... we need shape since we want the indented rectangle $shape = new Shape($g, $scale); $shape->SetColor('black'); // ... basic parameters for the overall image $l = 2; // Left margin $r = 18; // Row number to start the lowest line on $width = 16; // Total width // Setup the two basic rectangle text object we will use $tt = new CanvasRectangleText(); $tt->SetFont(FF_ARIAL, FS_NORMAL, 14); $tt->SetFillColor(''); $tt->SetColor(''); $tt->SetFontColor('navy'); $t = new CanvasRectangleText(); $t->SetFont(FF_ARIAL, FS_NORMAL, 14);