Ratings | | Unique User Downloads | | Download Rankings |
Not yet rated by the users | | Total: 77 | | All time: 10,160 This week: 40 |
Version | | Licenses | | PHP version | | Categories |
php-cad2d 1.0 | | Custom (specified... | | 5 | | PHP 5, Graphics |
|
Description | | Author |
This package can draw vectorial graphics in an image canvas.
It can create a canvas with a given width, height, and scale factor.
The package can draw several vectorial graphics on the canvas with adjustable parameters like colors, line widths, text styles, etc...
It can render the graphics and output them to an image file in PNG format.
Currently, it can draw:
- Points
- Lines
- Rectangles
- Ellipse
- Polygons
- Text strings
- Arrows
- Grids
- Ellipses
- Dimension
- Etc... | |
|
|
Innovation award
Nominee: 3x |
|
Example
<?php
/******
* CAD2D
*
* [CAD2D] class create 2 dimensional engineering drawing.
* Entity Data are strore in the associative array.
* Class draw the drawing on image after entity data.
* This class is free for the educational use as long as maintain this header together with this class.
* Author: Win Aung Cho
* Contact winaungcho@gmail.com
* version 1.0
* Date: 10-02-2023
*
******/
require_once ("../src/cad2d.php");
$model2d = new CAD2D();
$model2d->drawGrid(-50, -50, 300, 600, 50);
// basic line entity
$ent = array(
'p1' => array(
'x' => 0,
'y' => 0
) ,
'p2' => array(
'x' => 200,
'y' => 400
)
);
$model2d->lineWidth(2);
$model2d->setColor(BLUE);
$model2d->drawLine($ent);
// line type
$ent['p1']['y'] += 50;
$ent['p2']['y'] += 50;
$ent['pat'] = DASHDOT;
$ent['ltscale'] = 5.0;
$model2d->setColor(RED);
$model2d->drawLine($ent);
// line with offset
$ent['pat'] = null;
$ent['p1']['y'] += 50;
$ent['p2']['y'] += 50;
$ent['off1'] = 50;
$ent['off2'] = - 50;
$model2d->setColor(GREEN);
$model2d->drawLine($ent);
// line width
$model2d->setColor(BLUE);
$ent = [];
$ent['p1'] = [x => 50, y => 0];
$ent['p2'] = [x => 200, y => 350];
$t = 1;
for ($i = 0;$i < 300;$i += 50)
{
$model2d->lineWidth($t);
$model2d->drawLine($ent);
$t++;
$ent['p1']['x'] += 50;
$ent['p2']['y'] -= 50;
}
$fname = "cadline.png";
imagePng($model2d->canvas, './images/'.$fname);
imagedestroy($model2d->canvas);
echo "<img src='images/$fname?u=".time()."'/>";
?>
|
Details
PHP-CAD2D
CAD2D is a class to create an engineering drawing.
Entity data are stored in the associative array.
Class draw the drawing on image after pre-defined entity data.
Usage
First include the cad2d.php
class in your file, and use the class as following to create drawing.
<?php
require_once ("cad2d.php");
$model2d = new CAD2D();
$model2d->setCanvas(200, 800, 1.5);
$model2d->drawGrid(-50, -50, 300, 600, 50);
$fname = "cad2dsample.png";
imagePng($model2d->canvas, './images/'.$fname);
imagedestroy($model2d->canvas);
echo "<img src='images/$fname?u=".time()."'/>";
?>
Examples
Draw Line
Line drawing example code
Draw Polylines And Filling Hatch
Poly Line and Hatch drawing example
Draw Ellipse And Filling Hatch
Ellipse drawing example
Draw Dimension
Dimension drawing example
Draw Text
Text drawing example
Draw Rectangle And Points
Rectangle and Point drawing example
Contact
Contact me for comercial use via mail winaungcho@gmail.com.
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.