Changeset 339
- Timestamp:
- Jan 12, 2004, 3:25:46 PM (19 years ago)
- Location:
- libcaca/trunk/examples
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/examples
- Property svn:ignore
-
old new 13 13 cacafire 14 14 cacafire.exe 15 cacacirc 16 cacacirc.exe 15 17 cacaplas 16 18 cacaplas.exe
-
- Property svn:ignore
-
libcaca/trunk/examples/Makefile.am
r333 r339 7 7 EXTRA_DIST = caca.txt 8 8 9 bin_PROGRAMS = cacademo cacafire cacaball cacaplas cacaview 9 bin_PROGRAMS = cacademo cacafire cacaball cacaplas cacaview cacacirc 10 10 11 11 cacademo_SOURCES = demo.c … … 25 25 cacaplas_CPPFLAGS = -I$(top_srcdir)/src 26 26 27 cacacirc_SOURCES = cacacirc.c 28 cacacirc_LDADD = ../src/libcaca.a @CACA_LIBS@ @MATH_LIBS@ 29 cacacirc_CPPFLAGS = -I$(top_srcdir)/src 30 27 31 cacaview_SOURCES = cacaview.c 28 32 cacaview_LDADD = ../src/libcaca.a @CACA_LIBS@ -
libcaca/trunk/examples/cacaball.c
r321 r339 29 29 #include <math.h> 30 30 31 #ifndef M_PI 32 # define M_PI 3.14159265358979323846 33 #endif 34 31 35 #include "caca.h" 32 36 … … 36 40 37 41 #define METASIZE 100 38 #define METABALLS 2442 #define METABALLS 16 39 43 40 44 /* Colour index where to crop balls */ 41 #define CROPBALL 1 8045 #define CROPBALL 160 42 46 43 47 static void create_ball(void); … … 54 58 struct caca_bitmap *caca_bitmap; 55 59 float i = 10.0, j = 17.0, k = 11.0; 56 int p ;60 int p, frame = 0; 57 61 58 62 if(caca_init()) 59 63 return 1; 60 64 61 caca_set_delay( 10000);65 caca_set_delay(20000); 62 66 63 67 /* Make the palette eatable by libcaca */ 64 68 for(p = 0; p < 256; p++) 65 {66 r[p] = p < 0x40 ? 0 : p < 0xc0 ? (p - 0x40) * 0x20 : 0xfff;67 g[p] = p < 0xc0 ? 0 : (p - 0xc0) * 0x40;68 b[p] = p < 0x40 ? p * 0x40 : 0xfff;69 a[p] = 0x0;70 }71 72 /* Crop the palette */73 for(p = 0; p < CROPBALL; p++)74 69 r[p] = g[p] = b[p] = a[p] = 0x0; 70 r[255] = g[255] = b[255] = 0xfff; 75 71 76 72 /* Create a libcaca bitmap smaller than our pixel buffer, so that we … … 78 74 caca_bitmap = caca_create_bitmap(8, XSIZ - METASIZE, YSIZ - METASIZE, 79 75 XSIZ, 0, 0, 0, 0); 80 81 /* Set the palette */82 caca_set_bitmap_palette(caca_bitmap, r, g, b, a);83 76 84 77 /* Generate ball sprite */ … … 96 89 while(!caca_get_event(CACA_EVENT_KEY_PRESS)) 97 90 { 91 frame++; 92 93 /* Crop the palette */ 94 for(p = CROPBALL; p < 255; p++) 95 { 96 int t1, t2, t3; 97 t1 = p < 0x40 ? 0 : p < 0xc0 ? (p - 0x40) * 0x20 : 0xfff; 98 t2 = p < 0xe0 ? 0 : (p - 0xe0) * 0x80; 99 t3 = p < 0x40 ? p * 0x40 : 0xfff; 100 101 r[p] = (1.0 + sin((double)frame * M_PI / 60)) * t1 / 4 102 + (1.0 + sin((double)(frame + 40) * M_PI / 60)) * t2 / 4 103 + (1.0 + sin((double)(frame + 80) * M_PI / 60)) * t3 / 4; 104 g[p] = (1.0 + sin((double)frame * M_PI / 60)) * t2 / 4 105 + (1.0 + sin((double)(frame + 40) * M_PI / 60)) * t3 / 4 106 + (1.0 + sin((double)(frame + 80) * M_PI / 60)) * t1 / 4; 107 b[p] = (1.0 + sin((double)frame * M_PI / 60)) * t3 / 4 108 + (1.0 + sin((double)(frame + 40) * M_PI / 60)) * t1 / 4 109 + (1.0 + sin((double)(frame + 80) * M_PI / 60)) * t2 / 4; 110 } 111 112 /* Set the palette */ 113 caca_set_bitmap_palette(caca_bitmap, r, g, b, a); 114 98 115 /* Silly paths for our balls */ 99 116 for(p = 0; p < METABALLS; p++) -
libcaca/trunk/examples/cacaplas.c
r334 r339 56 56 return 1; 57 57 58 caca_set_delay( 10000);58 caca_set_delay(20000); 59 59 60 60 /* Fill various tables */
Note: See TracChangeset
for help on using the changeset viewer.