Exemplo n.º 1
0
Arquivo: caca.php Projeto: dns/libcaca
 function drawEllipse($x1, $y1, $x2, $y2, $char)
 {
     return caca_draw_ellipse($this->cv, $x1, $y1, $x2, $y2, $char);
 }
Exemplo n.º 2
0
Arquivo: demo.php Projeto: dns/libcaca
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('#'));
        }
    }
}