function drawEllipse($x1, $y1, $x2, $y2, $char) { return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char); }
function demo_ellipses($cv, $bounds, $outline) { $w = caca_get_canvas_width($cv); $h = caca_get_canvas_height($cv); if ($bounds) { $x = caca_rand(-$w, 2 * $w); $y = caca_rand(-$h, 2 * $h); $a = caca_rand(0, $w); $b = caca_rand(0, $h); } else { do { $x = caca_rand(0, $w); $y = caca_rand(0, $h); $a = caca_rand(0, $w); $b = caca_rand(0, $h); } while ($x - $a < 0 || $x + $a >= $w || $y - $b < 0 || $y + $b >= $h); } caca_set_color_ansi($cv, caca_rand(0, 16), caca_rand(0, 16)); caca_fill_ellipse($cv, $x, $y, $a, $b, ord('#')); caca_set_color_ansi($cv, caca_rand(0, 16), CACA_BLACK); if ($outline == 2) { caca_draw_thin_ellipse($cv, $x, $y, $a, $b); } else { if ($outline == 1) { caca_draw_ellipse($cv, $x, $y, $a, $b, ord('#')); } } }