0 && $val <= 90000000) { $max = $val; } } if(isset($_GET['insideradius'])) { $val = floatval($_GET['insideradius']); if($val > 0 && $val <= 300) { $innerradius = $val; } } if(isset($_GET['outsideradius'])) { $val = floatval($_GET['outsideradius']); if($val > 0 && $val <= 300) { $outerradius = $val; } } if(isset($_GET['distance'])) { $val = floatval($_GET['distance']); if($val > 0 && $val <= 500) { $distance = $val; } } $radiusdifference = $outerradius-$innerradius; $xfirsthalf = $radiusdifference * cos(0); $xsecondhalf = $distance*cos(($radiusdifference/$innerradius)*(0)); $yfirsthalf = $radiusdifference * sin(0); $ysecondhalf = $distance*sin(($radiusdifference/$innerradius)*(0)); $lastx = $ox + ($xfirsthalf + $xsecondhalf); $lasty = $oy + ($yfirsthalf + $ysecondhalf); $i=0; //for($i=$startDegrees;$i<$targetDegrees;$i++) { for($x=0;$x<$max;$x++) { //while(true) { $i+= $insideAngle; $xfirsthalf = $radiusdifference * cos($i*DEG_TO_RAD); $xsecondhalf = $distance*cos(($radiusdifference/$innerradius)*($i*DEG_TO_RAD)); $yfirsthalf = $radiusdifference * sin($i*DEG_TO_RAD); $ysecondhalf = $distance*sin(($radiusdifference/$innerradius)*($i*DEG_TO_RAD)); $currentx = $ox + ($xfirsthalf + $xsecondhalf); $currenty = $oy - ($yfirsthalf + $ysecondhalf); // xfirsthalf = radiusdifference*Math.cos(0); // xsecondhalf = distance*Math.cos((radiusdifference/innerradius)*(0)); // xval = xfirsthalf+xsecondhalf; imageline($image,$lastx,$lasty,$currentx,$currenty,$circleColour); if(($currentx == $lastx && $currenty == $lasty)) { break; } $lastx = $currentx; $lasty = $currenty; } imagestring($image,2,5,5,"Inside Angle (Usually 1-10 is useful) : ".$insideAngle,$circleColour); imagestring($image,2,5,15,"Inside Radius (1-100) : ".$innerradius,$circleColour); imagestring($image,2,5,25,"Outside Radius (1-150) : ".$outerradius,$circleColour); imagestring($image,2,5,35,"Distance (1-200) : ".$distance,$circleColour); imagepng($image); imagedestroy($image); ?>