Ejemplo dibujando curva PHP


Un ejemplo para dibujar la curva de Lissajous (http://en.wikipedia.org/wiki/Lissajous_curve):
x = A1 * cos (t/T1);
y = a2 * sen (T/T2);



Usted puede modificar fácilmente el código para crear su propia aplicación osciloscopio!



<?php
header ("Content-type: image/png");$T1 20;$T2 30;$myImage = @imagecreatetruecolor(640480)
      or die("Cannot Initialize new GD image stream");$text_color imagecolorallocate($myImage255255224);$poly_color imagecolorallocate($myImage124120224);//calculate x-value and y-value point by point$points = array();
for ($i=0$i<1000$i=$i+1)
{
    //define curve's function
    $x 310*cos($i/$T1); //define x-value
    $y 230*sin($i/$T2);//define y-value
   
    //move the coordinate, append a point's x-value and y-value
    $points[] = 320+$x//x-value
    $points[] = 240-$y;  //y-value}//count points$totalPoints count($points)/2;//drawing title$title "Final Plot ($totalPoints points)";imagestring($myImage355,  $title$text_color);/** drawing points one by one, notice if there
 * are 10 points, we need to draw 9 lines:
 * 1) point 0 to 1;
 * 2) point 1 to 2;
 * ...
 * ...
 * 9) point 8 to 9;
 */for ($i=0$i<$totalPoints-1$i++)
{
    imageLine($myImage$points[2*$i], $points[1+2*$i], $points[2+2*$i], $points[3+2*$i],$poly_color);   
}//finalizingimagepng($myImage);imagedestroy($myImage);?>





PHP: imageline - Manual:


 PHP


Comentarios

Populares

Buscar en este blog