/** * @depends testCanvasAppendText */ public function testCanvasSave(GDCanvas $canvas) { $this->assertFalse($canvas->save()); $this->assertTrue($canvas->save(GDIMAGE_PATH_TMP . DS . 'test3.jpg')); }
<?php /* Example4 : Showing how to draw area */ // Standard inclusions require_once "../lib/pData.php"; require_once "../lib/pChart.php"; require_once "../lib/CSVImporter.php"; require_once '../lib/GDCanvas.php'; require_once '../lib/BackgroundStyle.php'; // Definitions $DataSet = new pData(); $canvas = new GDCanvas(700, 230); $Chart = new pChart(700, 230, $canvas); // Dataset definition CSVImporter::ImportFromCSV($DataSet, "../sample/datawithtitle.csv", ",", array(1, 2, 3), TRUE, 0); $DataSet->AddAllSeries(); $DataSet->setAbscissaLabelSeries(); // Initialise the graph $Chart->setFontProperties("../Fonts/tahoma.ttf", 8); $Chart->setGraphArea(60, 30, 680, 200); $canvas->drawFilledRoundedRectangle(new Point(7, 7), new Point(693, 223), 5, new Color(240), 1, 0, ShadowProperties::NoShadow()); $canvas->drawRoundedRectangle(new Point(5, 5), new Point(695, 225), 5, new Color(230), 1, 0, ShadowProperties::NoShadow()); $Chart->drawGraphBackground(new BackgroundStyle(new Color(255), TRUE)); $Chart->drawScale($DataSet, ScaleStyle::DefaultStyle(), 0, 2); $Chart->drawGrid(new GridStyle(4, TRUE, new Color(230, 230, 230), TRUE)); // Draw the 0 line $Chart->setFontProperties("../Fonts/tahoma.ttf", 6); $Chart->drawTreshold(0, new Color(143, 55, 72), TRUE, TRUE); // Draw the area
<?php /** * Creating Canvas with Text */ require '../src/GDImage/GDUtils.php'; require '../src/GDImage/GDImage.php'; require '../src/GDImage/GDFigure.php'; require '../src/GDImage/GDText.php'; require '../src/GDImage/GDCanvas.php'; $figure = new GDFigure(400, 250); $figure->setBackgroundColor(47, 42, 39); $figure->create(); $text = new GDText('This is cool text!'); $text->setWidth(400); $text->setHeight(250); $text->setAlign('center'); $text->setValign('center'); $text->setSize(22); $text->setColor(255, 255, 255); $text->setFontface('fonts/Lato-Lig.ttf'); $canvas = new GDCanvas($figure); $canvas->append($text); $canvas->toPNG(); $canvas->draw(); $canvas->output();
$twitter_text->setFontface('fonts/Lato-Reg.ttf'); $canvas_figure = new GDFigure(550, 250); $canvas_figure->setBackgroundColor(47, 42, 39); $canvas_figure->create(); $avatar_box = new GDFigure($avatar_image->getWidth() + 16, $avatar_image->getHeight() + 17); $avatar_box->setBackgroundColor(63, 56, 52); $avatar_box->setLeft($avatar_image->getLeft() - 7); $avatar_box->setTop($avatar_image->getTop() - 8); $avatar_box->create(); $avatar_box2 = new GDFigure($avatar_image->getWidth() + 3, $avatar_image->getHeight() + 19); $avatar_box2->setBackgroundColor(79, 72, 67); $avatar_box2->setLeft($avatar_image->getLeft() + 7); $avatar_box2->setTop($avatar_image->getTop() - 9); $avatar_box2->create(); $avatar_box3 = new GDFigure(120, 240); $avatar_box3->setBackgroundColor(63, 56, 52); $avatar_box3->create(); $line_vertical = new GDFigure(600, 10); $line_vertical->setBackgroundColor(119, 99, 77); $line_vertical->setTop(240); $line_vertical->create(); $line_horizontal = new GDFigure(1, 240); $line_horizontal->setBackgroundColor(79, 72, 67); $line_horizontal->setLeft(120); $line_horizontal->create(); $canvas = new GDCanvas(); $canvas->from($canvas_figure); $canvas->append(array($line_horizontal, $avatar_box2, $avatar_box3, $avatar_box, $avatar_image, $about_text, $twitter_text, $line_vertical)); $canvas->toPNG(); $canvas->draw(); $canvas->output();
<?php /* Example10 : A 3D exploded pie graph */ // Standard inclusions require_once "../lib/pData.php"; require_once "../lib/pChart.php"; require_once '../lib/GDCanvas.php'; require_once '../lib/BackgroundStyle.php'; require_once '../lib/PieChart.php'; // Definitions $DataSet = new pData(); $Canvas = new GDCanvas(420, 250); $Chart = new PieChart(420, 250, $Canvas); // Dataset $DataSet->AddPoints(array(10, 2, 3, 5, 3), "Serie1"); $DataSet->AddPoints(array("January", "February", "March", "April", "May"), "Serie2"); $DataSet->AddAllSeries(); $DataSet->SetAbscissaLabelSeries("Serie2"); // Initialise the graph $Chart->setPalette(Palette::colorGradientPalette(new Color(195, 204, 56), new Color(223, 110, 41), 5)); // Draw the pie chart $Chart->setFontProperties("../Fonts/tahoma.ttf", 8); $Canvas->setAntialiasQuality(0); $Chart->drawPieGraph($DataSet, 180, 130, 110, PIE_PERCENTAGE_LABEL, FALSE, 50, 20, 5); $Chart->drawPieLegend(330, 15, $DataSet->GetData(), $DataSet->GetDataDescription(), new Color(250)); // Write the title $Chart->setFontProperties("../Fonts/MankSans.ttf", 10); $Chart->drawTitle(10, 20, "Sales per month", new Color(100)); $Chart->Render("Example10.png");