- Timestamp:
- Nov 3, 2008, 9:34:42 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca-php/examples/export.php
r3242 r3244 20 20 21 21 if (php_sapi_name() != "cli") { 22 22 die("You have to run this program with php-cli!\n"); 23 23 } 24 24 … … 32 32 if($argc < 2 || $argc > 3) 33 33 { 34 35 36 37 38 39 34 $msg = ($argv[0] . ": wrong argument count\n" . 35 "usage: " . $argv[0] . " [file] <format>\n" . 36 "where <format> is one of:\n"); 37 foreach($exports as $format => $name) 38 $msg .= " \"" . $name . "\" (" . $format . ")\n"; 39 die($msg); 40 40 } 41 41 42 42 if($argc == 2) 43 43 { 44 45 44 $file = NULL; 45 $format = $argv[1]; 46 46 } 47 47 else 48 48 { 49 50 49 $file = $argv[1]; 50 $format = $argv[2]; 51 51 } 52 52 53 53 if(! array_key_exists($format, $exports)) 54 54 { 55 56 57 58 59 55 $msg = ($argv[0] . ": unknown format `" . $format . "'\n" . 56 "please use one of:\n"); 57 foreach($exports as $format => $name) 58 $msg .= " \"" . $name . "\" (" . $format . ")\n"; 59 die($msg); 60 60 } 61 61 62 62 if($file) 63 63 { 64 65 66 67 68 64 $cv = caca_create_canvas(0, 0); 65 if(caca_import_file($cv, $file, "") < 0) 66 { 67 die($argv[0] . ": `" . $file . "' has unknown $format\n"); 68 } 69 69 } 70 70 else 71 71 { 72 72 $cv = caca_create_canvas(WIDTH, HEIGHT); 73 73 74 75 76 77 78 79 80 81 82 83 74 for($y = 0; $y < 256; $y++) 75 { 76 for($x = 0; $x < 256; $x++) 77 { 78 $r = $x; 79 $g = (255 - $y + $x) / 2; 80 $b = $y * (255 - $x) / 256; 81 imagesetpixel($pixels, $x, $y, imagecolorallocate($pixels, $r, $g, $b)); 82 } 83 } 84 84 85 86 87 88 89 85 $dither = caca_create_dither($pixels); 86 if(($format == "ansi") || ($format == "utf8")) 87 caca_set_dither_charset($dither, "shades"); 88 caca_dither_bitmap($cv, 0, 0, caca_get_canvas_width($cv), 89 caca_get_canvas_height($cv), $dither, $pixels); 90 90 91 92 91 caca_set_color_ansi($cv, CACA_WHITE, CACA_BLACK); 92 caca_draw_thin_box($cv, 0, 0, WIDTH - 1, HEIGHT - 1); 93 93 94 95 96 94 caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); 95 caca_fill_ellipse($cv, WIDTH / 2, HEIGHT / 2, 96 WIDTH / 4, HEIGHT / 4, ord(' ')); 97 97 98 99 100 101 102 103 104 105 106 98 caca_set_color_ansi($cv, CACA_LIGHTGRAY, CACA_BLACK); 99 caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 6, 100 " lightgray on black "); 101 caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT); 102 caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 5, 103 " default on transparent "); 104 caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); 105 caca_put_str($cv, WIDTH / 2 - 12, HEIGHT / 2 - 4, 106 " black on white "); 107 107 108 109 110 111 112 108 caca_set_color_ansi($cv, CACA_BLACK, CACA_WHITE); 109 caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]"); 110 caca_put_str($cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]"); 111 caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ"); 112 caca_put_str($cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>"); 113 113 114 115 116 117 118 119 120 121 122 114 caca_set_attr($cv, CACA_BOLD, CACA_DEFAULT); 115 caca_put_str($cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold"); 116 caca_set_attr($cv, CACA_BLINK, CACA_DEFAULT); 117 caca_put_str($cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink"); 118 caca_set_attr($cv, CACA_ITALICS, CACA_DEFAULT); 119 caca_put_str($cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics"); 120 caca_set_attr($cv, CACA_UNDERLINE, CACA_DEFAULT); 121 caca_put_str($cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline"); 122 caca_set_attr($cv, 0, CACA_DEFAULT); 123 123 124 125 124 caca_set_color_ansi($cv, CACA_WHITE, CACA_LIGHTBLUE); 125 caca_put_str($cv, WIDTH / 2 - 7, HEIGHT / 2, " LIBCACA "); 126 126 127 128 129 130 131 127 for($x = 0; $x < 16; $x++) 128 { 129 caca_set_color_argb($cv, 0xff00 | $x, 0xf00f | ($x << 4)); 130 caca_put_char($cv, WIDTH / 2 - 7 + $x, HEIGHT / 2 + 6, ord('#')); 131 } 132 132 } 133 133
Note: See TracChangeset
for help on using the changeset viewer.