draw_gouraud_sprite man page

draw_gouraud_sprite — Draws a sprite with gouraud shading. Allegro game programming library.


#include <allegro.h>

void draw_gouraud_sprite(BITMAP *bmp, BITMAP *sprite, int x, int y, int c1, int c2, int c3, int c4);


More sophisticated version of draw_lit_sprite(): the 'color' parameter is not constant across the sprite image anymore but interpolated between the four specified corner colors. The corner values passed to this function indicate the strength of the color applied on them, ranging from 0 (no strength) to 255 (full strength). Example:

/* Some one time initialisation code. */
COLOR_MAP global_light_table;
create_light_table(&global_trans_table, my_palette,
                   0, 0, 0, NULL);
if (get_color_depth() == 8)
   color_map = &global_light_table;
   set_trans_blender(0, 0, 0, 128);

/* Enemies are in shadow unless lit by torch. */
draw_gouraud_sprite(buffer, menacing_spy, x, y,

See Also

draw_sprite(3), draw_lit_sprite(3), color_map(3), set_trans_blender(3), bitmap_mask_color(3), exshade(3)

Referenced By

color_map(3), create_blender_table(3), create_color_table(3), create_light_table(3), create_trans_table(3), draw_lit_sprite(3), draw_sprite(3), exshade(3).

Explore man page connections for draw_gouraud_sprite(3).

Allegro version 4.4.2 Allegro manual