| 
<?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 [email protected]
 * 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);
 
 $p1 = ['x' => 50, 'y' => 0];
 $p2 = ['x' => 250, 'y' => 0];
 $p3 = ['x' => 150, 'y' => 200];
 $ent = [
 'p1' => $p1,
 'p2' => $p2
 ];
 $model2d->lineWidth(2);
 $model2d->drawLine($ent);
 
 $ent = [
 'p1' => $p3,
 'p2' => $p2
 ];
 $model2d->drawLine($ent);
 
 $ent = [
 'p1' => $p1,
 'p2' => $p3
 ];
 $model2d->drawLine($ent);
 
 
 $info = array(
 "p" => $p1,
 "text" => "Trust",
 "color" => BLUE,
 
 "size" => 20,
 "scale" => 2.0,
 "ro" => 0
 );
 $tstyle = array(
 "hor" => "right",
 "ver" => "top",
 "shadow" => true,
 "border" => true,
 "shadowcol" => GREY,
 "bordercol" => GREEN
 );
 $model2d->updateTextStyle($tstyle);
 $model2d->drawTTFText($info);
 
 $tstyle[hor] = "left";
 $tstyle[ver] = "top";
 $info[p] = $p2;
 $info[text] = "Love";
 $model2d->updateTextStyle($tstyle);
 $model2d->drawTTFText($info);
 
 $tstyle[hor] = "center";
 $tstyle[ver] = "bottom";
 $tstyle[border] = false;
 $info[p] = $p3;
 $info[text] = "Respect";
 $info[scale] = 1.0;
 $model2d->updateTextStyle($tstyle);
 $model2d->drawTTFText($info);
 
 $p1[y] += 200;
 $p2[y] += 200;
 $p3[y] += 100;
 $info[p] = $p1;
 $info[text] = "Trust";
 $tstyle[hor] = "left";
 $tstyle[ver] = "bottom";
 $info[ro] = 60;
 $model2d->updateTextStyle($tstyle);
 $model2d->drawTTFText($info);
 
 $info[p] = $p3;
 $info[text] = "Respect";
 $tstyle[hor] = "center";
 $tstyle[ver] = "bottom";
 $info[ro] = 0;
 $model2d->updateTextStyle($tstyle);
 $model2d->drawTTFText($info);
 
 $info[p] = $p2;
 $info[text] = "Love";
 $tstyle[hor] = "right";
 $tstyle[ver] = "bottom";
 $info[ro] = -60;
 $model2d->updateTextStyle($tstyle);
 $model2d->drawTTFText($info);
 
 $fname = "cad2dtext.png";
 imagePng($model2d->canvas, './images/'.$fname);
 imagedestroy($model2d->canvas);
 
 echo "<img src='images/$fname?u=".time()."'/>";
 ?>
 
 |