Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
draw_lit_sprite(3)		 Allegro manual 	      draw_lit_sprite(3)

NAME
     draw_lit_sprite - Draws a sprite tinted with a specific color. Allegro game
     programming library.

SYNOPSIS
     #include <allegro.h>

     void draw_lit_sprite(BITMAP *bmp, BITMAP *sprite, int x, int y, int color);

DESCRIPTION
     In  256-color modes, uses the global color_map table to tint the sprite im-
     age to the specified color or to light it to the level specified  by  (cre-
     ate_trans_table  or  create_light_table),	and draws the resulting image to
     the destination bitmap. In truecolor modes, uses the blender  functions  to
     light  the sprite image using the alpha level specified by 'color' (the al-
     pha level which was passed to the blender functions is ignored)  and  draws
     the  resulting  image to the destination bitmap. The 'color' parameter must
     be in the range [0-255] whatever its actual meaning is. This must	only  be
     used after you have set up the color mapping table (for 256-color modes) or
     blender functions (for truecolor modes). Example:

	/* Some one time initialisation code. */
	COLOR_MAP global_light_table;
	create_light_table(&global_trans_table, my_palette,
			   10, 10, 60, NULL);
	...
	if (get_color_depth() == 8)
	   color_map = &global_light_table;
	else
	   set_trans_blender(40, 40, 255, 255);

	/* Lit the cape with a blueish light. */
	draw_lit_sprite(buffer, colored_cape, x, y, 64);

SEE ALSO
     draw_sprite(3),	    draw_trans_sprite(3),	 draw_gouraud_sprite(3),
     draw_lit_rle_sprite(3),	     color_map(3),	   set_trans_blender(3),
     bitmap_mask_color(3), exblend(3)

Allegro 			  version 4.4.3 	      draw_lit_sprite(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=draw_lit_sprite&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help