<?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()."'/>"; 
?> 
 
 |