source: libcaca/trunk/caca-php/examples/www/render.php @ 3205

Last change on this file since 3205 was 3205, checked in by nico, 13 years ago
  • Change structure of sample file render.php
File size: 1.8 KB
Line 
1<?php
2
3function pig() {
4$pig_str = <<<EOT
5                                   
6    _._ _..._ .-',     _.._(`))   
7   '-. `     '  /-._.-'    ',/     
8      )         \            '.   
9     / _    _    |             \   
10    |  a    a    /   PHP        | 
11    \   .-.                     ;
12     '-('' ).-'       ,'       ;   
13        '-;           |      .'   
14           \           \    /   
15           | 7  .__  _.-\   \   
16           | |  |  ``/  /`  /     
17      jgs /,_|  |   /,_/   /       
18             /,_/      '`-'       
19EOT;
20
21        $canvas = caca_create_canvas(0, 0);
22        caca_set_color_ansi($canvas, CACA_RED, CACA_WHITE);
23        caca_import_string($canvas, $pig_str, "text");
24        caca_set_color_ansi($canvas, CACA_BLUE, CACA_LIGHTGRAY);
25        caca_put_str($canvas, 0, 0, "Я люблю Либкаку");
26        return $canvas;
27}
28
29
30if (isset($_GET["png"])) {
31        $canvas = pig();
32        $font = caca_load_builtin_font("Monospace Bold 12");
33        $width = caca_get_canvas_width($canvas) * caca_get_font_width($font);
34        $height = caca_get_canvas_height($canvas) * caca_get_font_height($font);
35        $img = imagecreatetruecolor($width, $height);
36        caca_render_canvas($canvas, $font, $img);
37        header("Content-type: image/png");
38        imagepng($img);
39}
40else {
41?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
42    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
43
44<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
45<head>
46<title>Я люблю Либкаку</title>
47<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
48<link rel="StyleSheet" href="caca-php.css" type="text/css" />
49</head>
50<body text="silver" bgcolor="black">
51
52<h1>Text mode:</h1>
53<?echo caca_export_string(pig(), "html3");?>
54
55<h1>Generated image:</h1>
56<img src="render.php?png=1"/>
57</body>
58</html>
59
60<?php
61}
62
63?>
Note: See TracBrowser for help on using the repository browser.