PHP code example of macocci7 / php-plotter2d
1. Go to this page and download the library: Download macocci7/php-plotter2d library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
macocci7 / php-plotter2d example snippets
use Macocci7\PhpPlotter2d\Transformer;
$transformer = new Transformer(
viewport: ['x' => [-1, 4], 'y' => [-2, 3]],
plotarea: [
'width' => 400,
'height' => 400,
],
);
$points = $transformer->getCoords([
[-0.5, -1.2],
[1.3, 0.6],
[3.4, 2.8],
]);
acocci7\PhpPlotter2d\Plotter;
$canvas = Plotter::make(
canvasSize: ['width' => 800, 'height' => 400], //
$canvas->drawText('Basic Usage', 300, 20, 32, valign: 'top');
$canvas
->drawText('Handling Canvas', 300, 20, 32, valign: 'top')
->save('img/HandlingCanvas.png');
acocci7\PhpPlotter2d\Plotter;
$canvas = Plotter::make(
canvasSize: [
'width' => 800, // 'y' => [-5, 5], // -5 <= y <= 5
],
plotarea: [
// 20pix from left edge, 30pix from top edge
// default=(10% of the canvas)
'offset' => [20, 30],
'width' => 640, // in pix, default=(80% of the canvas)
'height' => 360 // in pix, default=(80% of the canvas)
'backgroundColor' => '#dddddd', // defautl='#ffffff'
'placeAutomatically' => false, // default=true
],
backgroundColor: '#0000cc', // optional, default='#ffffff'
);
// boxrange: (-3.5, 4.2) - (2.5, 2.3)
// backgroundColor: '#ffff99'
// borderWidth: 1 (pix)
// borderColor: '#0000ff'
$canvas
->plotBox(-3.5, 4.2, 2.5, 2.3, '#ffff99', 1, '#0000ff')
->save('img/HandlingPlotarea.png');
$canvas
->plotBox(-3.5, 4.2, 2.5, 2.3, '#ffff99', 1, '#0000ff')
->placePlotarea()
->save('img/HandlingPlotarea.png');
use Macocci7\PhpPlotter2d\Transformer;
$transformer = new Transformer(
viewport: ['x' => [-1, 4], 'y' => [-2, 3]],
plotarea: [
'width' => 400,
'height' => 400,
],
);
$x = -0.5;
$y = 2.8;
$coord = $transformer->getCoord($x, $y);
echo "({$x}, {$y}) -> ({$coord['x']}, {$coord['y']})" . PHP_EOL;
$transformer->getCoord(-0.5, 2.8);
['x' => 40, 'y' => 16]
$transformer->getCoords([
[-0.5, -1.2],
[1.3, 0.6],
[3.4, 2.8],
]);
[
0 => [40, 336],
1 => [184, 192],
2 => [352, 16],
]
bash
composer