Exemplo n.º 1
0
Arquivo: caca.php Projeto: dns/libcaca
 function setCharset($value)
 {
     return caca_set_dither_charset($this->dt, $value);
 }
Exemplo n.º 2
0
    if (caca_import_file($cv, $file, "") < 0) {
        die("`" . htmlspecialchars($filename) . "' has unknown format\n");
    }
} else {
    $cv = caca_create_canvas(WIDTH, HEIGHT);
    for ($y = 0; $y < 256; $y++) {
        for ($x = 0; $x < 256; $x++) {
            $r = $x;
            $g = (255 - $y + $x) / 2;
            $b = $y * (255 - $x) / 256;
            imagesetpixel($pixels, $x, $y, imagecolorallocate($pixels, $r, $g, $b));
        }
    }
    $dither = caca_create_dither($pixels);
    if ($format == "ansi" || $format == "utf8") {
        caca_set_dither_charset($dither, "shades");
    }
    caca_dither_bitmap($cv, 0, 0, caca_get_canvas_width($cv), caca_get_canvas_height($cv), $dither, $pixels);
    caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK);
    caca_draw_thin_box($cv, 0, 0, WIDTH - 1, HEIGHT - 1);
    caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
    caca_fill_ellipse($cv, WIDTH / 2, HEIGHT / 2, WIDTH / 4, HEIGHT / 4, ord(' '));
    caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK);
    caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 6, "   lightgray on black   ");
    caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT);
    caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 5, " default on transparent ");
    caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
    caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 4, "     black on white     ");
    caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE);
    caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]");
    caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]");