source: libcaca/trunk/examples/hsv.c @ 4328

Last change on this file since 4328 was 4148, checked in by Sam Hocevar, 10 years ago

Update my e-mail address everywhere.

  • Property svn:keywords set to Id
File size: 1.5 KB
RevLine 
[307]1/*
2 *  hsv           libcaca HSV rendering test program
[4148]3 *  Copyright (c) 2003 Sam Hocevar <sam@hocevar.net>
[307]4 *                All Rights Reserved
5 *
6 *  $Id: hsv.c 4148 2009-12-19 14:38:38Z sam $
7 *
[1462]8 *  This program is free software. It comes without any warranty, to
[1452]9 *  the extent permitted by applicable law. You can redistribute it
10 *  and/or modify it under the terms of the Do What The Fuck You Want
11 *  To Public License, Version 2, as published by Sam Hocevar. See
[522]12 *  http://sam.zoy.org/wtfpl/COPYING for more details.
[307]13 */
14
15#include "config.h"
16
[1048]17#if !defined(__KERNEL__)
18#   include <stdio.h>
[307]19#endif
20
21#include "caca.h"
22
23uint32_t buffer[256*256];
24
[1048]25int main(int argc, char *argv[])
[307]26{
[2062]27    caca_display_t *dp;
[2821]28    caca_canvas_t *cv;
[524]29
[2821]30    caca_dither_t *dither;
[307]31    int x, y;
32
[2062]33    dp = caca_create_display(NULL);
[1753]34    if(dp == NULL)
35    {
36        printf("Can't create display\n");
37        return -1;
38    }
[307]39
[2062]40    cv = caca_get_canvas(dp);
41
[307]42    for(y = 0; y < 256; y++)
43        for(x = 0; x < 256; x++)
44    {
45        buffer[y * 256 + x] = ((y * x / 256) << 16) | ((y * x / 256) << 8) | (x<< 0);
46    }
47
[2821]48    dither = caca_create_dither(32, 256, 256, 4 * 256,
[524]49                                 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
[2821]50    caca_dither_bitmap(caca_get_canvas(dp), 0, 0, caca_get_canvas_width(cv),
51                        caca_get_canvas_height(cv), dither, buffer);
52    caca_free_dither(dither);
[307]53
[819]54    caca_refresh_display(dp);
[307]55
[849]56    caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1);
[307]57
[819]58    caca_free_display(dp);
[307]59
60    return 0;
61}
62
Note: See TracBrowser for help on using the repository browser.