source: libcaca/trunk/caca-php/examples/text.php @ 3135

Last change on this file since 3135 was 3135, checked in by nico, 14 years ago
  • Close php blocks in samples programs (add "?>")
  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#!/usr/bin/php5
2<?
3/*
4 *  demo.php      demo for libcaca php binding
5 *  Copyright (c) 2008 Nicolas Vion <nico@yojik.eu>
6 *
7 *  This file is a Php port of the official libcaca's sample program "demo.c"
8 *  which is:
9 *  Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
10 *
11 *  This program is free software. It comes without any warranty, to
12 *  the extent permitted by applicable law. You can redistribute it
13 *  and/or modify it under the terms of the Do What The Fuck You Want
14 *  To Public License, Version 2, as published by Sam Hocevar. See
15 *  http://sam.zoy.org/wtfpl/COPYING for more details.
16 */
17
18$string =  <<<EOT
19              |_|
20   _,----._   | |
21  (/ @  @ \)   __
22   |  OO  |   |_ 
23   \ `--' /   |__
24    `----'       
25              |_|
26 Hello world!  | 
27EOT;
28       
29$pig = caca_create_canvas(0, 0);
30caca_import_string($pig, $string, "text");
31
32$cv = caca_create_canvas(caca_get_canvas_width($pig) * 2, caca_get_canvas_height($pig) * 2);
33
34if (!$cv or !$pig) {
35        die("Can't created canvas\n");
36}
37
38caca_blit($cv, 0, 0, $pig);
39caca_flip($pig);
40caca_blit($cv, caca_get_canvas_width($pig), 0, $pig);
41caca_flip($pig);
42caca_flop($pig);
43caca_blit($cv, 0, caca_get_canvas_height($pig), $pig);
44caca_flop($pig);
45caca_rotate_180($pig);
46caca_blit($cv, caca_get_canvas_width($pig), caca_get_canvas_height($pig), $pig);
47
48for($j = 0; $j < caca_get_canvas_height($cv); $j++) {
49        for($i = 0; $i < caca_get_canvas_width($cv); $i += 2) {
50                caca_set_color_ansi($cv, CACA_LIGHTBLUE + ($i + $j) % 6, CACA_DEFAULT);
51                $a = caca_get_attr($cv, -1, -1);
52                caca_put_attr($cv, $i, $j, $a);
53                caca_put_attr($cv, $i + 1, $j, $a);
54        }
55}
56
57echo caca_export_string($cv, "utf8");
58caca_rotate_left($cv);
59echo caca_export_string($cv, "utf8");
60
61?>
Note: See TracBrowser for help on using the repository browser.