Ignore:
Timestamp:
Nov 4, 2007, 7:37:38 PM (12 years ago)
Author:
Sam Hocevar
Message:
  • New transition effects: horizontal and vertical lines.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/cacademo.c

    r1783 r1884  
    5555#define TRANSITION_FRAMES 40
    5656
    57 #define TRANSITION_COUNT  3
     57#define TRANSITION_COUNT  5
    5858#define TRANSITION_CIRCLE 0
    5959#define TRANSITION_STAR   1
    6060#define TRANSITION_SQUARE 2
     61#define TRANSITION_VLINES 3
     62#define TRANSITION_HLINES 4
    6163
    6264/* Common macros for dither-based demos */
     
    289291            break;
    290292
     293        case TRANSITION_VLINES:
     294            for(i = 0; i < 8; i++)
     295            {
     296                int w = cucul_get_canvas_width(mask);
     297                int h = cucul_get_canvas_height(mask);
     298                int z = ((i & 1) ? h : -h) * (100 - completed) / 100;
     299
     300                cucul_fill_box(mask, i * w / 8, z, (i + 1) * w / 8, z + h, '#');
     301            }
     302            break;
     303
     304        case TRANSITION_HLINES:
     305            for(i = 0; i < 6; i++)
     306            {
     307                int w = cucul_get_canvas_width(mask);
     308                int h = cucul_get_canvas_height(mask);
     309                int z = ((i & 1) ? w : -w) * (100 - completed) / 100;
     310
     311                cucul_fill_box(mask, z, i * h / 6, z + w, (i + 1) * h / 6, '#');
     312            }
     313            break;
    291314    }
    292315}
Note: See TracChangeset for help on using the changeset viewer.