@ 2014-08-26T20:09:52Z <?php//config $im_width = 1000; $im_height = 550;//Bild & Farben S&W erstellen $im = imagecreatetruecolor($im_width, $im_height); $white = imagecolorallocate($im, 255, 255, 255); $black = imagecolorallocate($im, 1, 1, 1); imagefill($im, 0, 0, $white);//Linker Fluchtpunkt $lp_top[0] = intval($im_width / 100 * rand(1,25)); $lp_top[1] = 0;//Mittlerer Fluchtpunkt $mp_top[0] = intval($im_width / 100 * rand(40,60)); $mp_top[1] = 0;//Rechter Fluchtpunkt $rp_top[0] = intval($im_width / 100 * rand(75,99)); $rp_top[1] = 0; //1. zufälliger Punkt auf mittlerer Hilfslinie (enspricht ersten schnittpunkten mit rechter und linker) $mp[-1][0] = $rp[-1][0] = $lp[-1][0] = intval($im_width / 100 * rand(30,70)); $mp[-1][1] = $rp[-1][1] = $lp[-1][1] = intval($im_height / 100 * rand(85,95)); //2. zufälliger Punkt auf der mittleren Hilfslinie //Punkt in der y-Höhe 12-20% über dem ersten $mp[0][1] = $im_height / 100 * ((100 / $im_height * $mp[-1][1]) - rand(12,20)); //in Geradengleichung der mittleren hilfslinie einsetzen für x $m = ($mp_top[1] - $mp[-1][1]) / ($mp_top[0] - $mp[-1][0]); $t = ($mp_top[1] - ($m * $mp_top[0])); $mp[0][0] = ($mp[0][1] - $t) / $m;//Das Schachbrett zeichnen $c = -1; while ($c < 8) { imageline ($im, $lp_top[0], $lp_top[1], $rp[$c][0], $rp[$c][1], $black); imageline ($im, $rp_top[0], $rp_top[1], $lp[$c][0], $lp[$c][1], $black); $c++; //nächster Punkt rechts und links $rp[$c] = schnittpunkt($lp_top[0], $lp_top[1], $mp[$c][0], $mp[$c][1], $rp_top[0], $rp_top[1], $mp[-1][0], $mp[-1][1]); $lp[$c] = schnittpunkt($rp_top[0], $rp_top[1], $mp[$c][0], $mp[$c][1], $lp_top[0], $lp_top[1], $mp[-1][0], $mp[-1][1]); //nächster Punkt auf mittlerer Hilfslinie $mpfind = schnittpunkt($mp_top[0], $mp_top[1], $rp[0][0], $rp[0][1], $rp_top[0], $rp_top[1], $lp[$c][0], $lp[$c][1]); $mp[$c + 1] = schnittpunkt($lp_top[0], $lp_top[1], $mpfind[0], $mpfind[1], $mp_top[0], $mp_top[1], $mp[-1][0], $mp[-1][1]); } //Bild ausgeben header("Cache-Control: no-cache, must-revalidate"); header('Content-type: image/png'); imagepng($im); imagedestroy($im);//Funktion um Schnittpunkt zweier Geraden finden, definiert durch jeweils 2 Punkte auf ihnen function schnittpunkt($g1_p1x,$g1_p1y,$g1_p2x,$g1_p2y,$g2_p1x,$g2_p1y,$g2_p2x,$g2_p2y) { $m1 = ($g1_p1y - $g1_p2y) / ($g1_p1x - $g1_p2x); $t1 = ($g1_p1y - ($m1 * $g1_p1x)); $m2 = ($g2_p1y - $g2_p2y) / ($g2_p1x - $g2_p2x); $t2 = ($g2_p1y - ($m2 * $g2_p1x)); $x = -($t1 - $t2) / ($m1 - $m2); $y = $m1 * $x + $t1; return array($x,$y); }?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 4.3.0 - 4.3.11 , 4.4.0 - 4.4.9 , 5.0.0 - 5.0.5 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 7.2.29 - 7.2.33 , 7.3.16 - 7.3.31 , 7.4.0 - 7.4.32 , 8.0.0 - 8.0.12 , 8.0.14 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 <?php//config $im_width = 1000; $im_height = 550;//Bild & Farben S&W erstellen $im = imagecreatetruecolor($im_width, $im_height); $white = imagecolorallocate($im, 255, 255, 255); $black = imagecolorallocate($im, 1, 1, 1); imagefill($im, 0, 0, $white);//Linker Fluchtpunkt $lp_top[0] = intval($im_width / 100 * rand(1,25)); $lp_top[1] = 0;//Mittlerer Fluchtpunkt $mp_top[0] = intval($im_width / 100 * rand(40,60)); $mp_top[1] = 0;//Rechter Fluchtpunkt $rp_top[0] = intval($im_width / 100 * rand(75,99)); $rp_top[1] = 0; //1. zufälliger Punkt auf mittlerer Hilfslinie (enspricht ersten schnittpunkten mit rechter und linker) $mp[-1][0] = $rp[-1][0] = $lp[-1][0] = intval($im_width / 100 * rand(30,70)); $mp[-1][1] = $rp[-1][1] = $lp[-1][1] = intval($im_height / 100 * rand(85,95)); //2. zufälliger Punkt auf der mittleren Hilfslinie //Punkt in der y-Höhe 12-20% über dem ersten $mp[0][1] = $im_height / 100 * ((100 / $im_height * $mp[-1][1]) - rand(12,20)); //in Geradengleichung der mittleren hilfslinie einsetzen für x $m = ($mp_top[1] - $mp[-1][1]) / ($mp_top[0] - $mp[-1][0]); $t = ($mp_top[1] - ($m * $mp_top[0])); $mp[0][0] = ($mp[0][1] - $t) / $m;//Das Schachbrett zeichnen $c = -1; while ($c < 8) { imageline ($im, $lp_top[0], $lp_top[1], $rp[$c][0], $rp[$c][1], $black); imageline ($im, $rp_top[0], $rp_top[1], $lp[$c][0], $lp[$c][1], $black); $c++; //nächster Punkt rechts und links $rp[$c] = schnittpunkt($lp_top[0], $lp_top[1], $mp[$c][0], $mp[$c][1], $rp_top[0], $rp_top[1], $mp[-1][0], $mp[-1][1]); $lp[$c] = schnittpunkt($rp_top[0], $rp_top[1], $mp[$c][0], $mp[$c][1], $lp_top[0], $lp_top[1], $mp[-1][0], $mp[-1][1]); //nächster Punkt auf mittlerer Hilfslinie $mpfind = schnittpunkt($mp_top[0], $mp_top[1], $rp[0][0], $rp[0][1], $rp_top[0], $rp_top[1], $lp[$c][0], $lp[$c][1]); $mp[$c + 1] = schnittpunkt($lp_top[0], $lp_top[1], $mpfind[0], $mpfind[1], $mp_top[0], $mp_top[1], $mp[-1][0], $mp[-1][1]); } //Bild ausgeben header("Cache-Control: no-cache, must-revalidate"); header('Content-type: image/png'); imagepng($im); imagedestroy($im);//Funktion um Schnittpunkt zweier Geraden finden, definiert durch jeweils 2 Punkte auf ihnen function schnittpunkt($g1_p1x,$g1_p1y,$g1_p2x,$g1_p2y,$g2_p1x,$g2_p1y,$g2_p2x,$g2_p2y) { $m1 = ($g1_p1y - $g1_p2y) / ($g1_p1x - $g1_p2x); $t1 = ($g1_p1y - ($m1 * $g1_p1x)); $m2 = ($g2_p1y - $g2_p2y) / ($g2_p1x - $g2_p2x); $t2 = ($g2_p1y - ($m2 * $g2_p1x)); $x = -($t1 - $t2) / ($m1 - $m2); $y = $m1 * $x + $t1; return array($x,$y); }?> Output for 8.0.13 Fatal error: Uncaught Error: Undefined constant "php" in /in/ui1Fu:1
Stack trace:
#0 {main}
thrown in /in/ui1Fu on line 1
Process exited with code 255 . Output for 7.2.0 - 7.2.13 , 7.3.0 - 7.3.1 , 7.3.32 - 7.3.33 , 7.4.33 Warning: Use of undefined constant php - assumed 'php' (this will throw an Error in a future version of PHP) in /in/ui1Fu on line 1
Output for 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.28 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.25 Notice: Use of undefined constant php - assumed 'php' in /in/ui1Fu on line 1
preferences:dark mode live preview
261.45 ms | 402 KiB | 371 Q