PHP Classes

File: example/cad2drectpt.php

Recommend this page to a friend!
  Classes of Win Aung Cho   PHP CAD 2D   example/cad2drectpt.php   Download  
File: example/cad2drectpt.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP CAD 2D
Draw vectorial graphics in an image canvas
Author: By
Last change: Update of example/cad2drectpt.php
Date: 1 year ago
Size: 1,583 bytes
 

Contents

Class file image Download
<?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->setCanvas(200, 800, 1.5);
$model2d->drawGrid(-50, -50, 300, 600, 50);
$ent = array(
   
'p1' => array(
       
'x' => 0,
       
'y' => 0
   
) ,
   
'p2' => array(
       
'x' => 200,
       
'y' => 400
   
)
);
$model2d->lineWidth(2);
$model2d->setColor(RED);
$ent['width'] = 50;
$model2d->drawRect($ent);

$model2d->setColor(GREEN);
$dent['p1'] = $ent[p1];
$dent['type'] = 1;
$dent['size'] = 10;
$model2d->drawPoint($dent);

$dent['p1'] = $ent[p2];
$dent['type'] = 2;
$model2d->drawPoint($dent);

$ent[p1][x] += 100;
$ent[p2][x] += 100;

$model2d->setColor(RED);
$ent['width'] = 80;
$ent[off1] = 50;
$ent[off2] = -50;
$model2d->drawRect($ent);

$model2d->setColor(GREEN);
$dent['p1'] = $ent[p1];
$dent['type'] = 3;
$dent['size'] = 10;
$model2d->drawPoint($dent);

$dent['p1'] = $ent[p2];
$dent['type'] = 4;
$model2d->drawPoint($dent);

$pm = $model2d->avgPoints($ent[p1], $ent[p2]);
$dent['p1'] = $pm;
$dent['type'] = 5;
$model2d->drawPoint($dent);

$fname = "cad2drectpt.png";
imagePng($model2d->canvas, './images/'.$fname);
imagedestroy($model2d->canvas);

echo
"<img src='images/$fname?u=".time()."'/>";
?>