Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

create_color_table(3alleg4) [plan9 man page]

create_color_table(3alleg4)					  Allegro manual				       create_color_table(3alleg4)

create_color_table - Fills a color mapping table for customised effects. Allegro game programming library. SYNOPSIS
#include <allegro.h> void create_color_table(COLOR_MAP *table, const PALETTE pal, void (*blend)(PALETTE pal, int x, int y, RGB *rgb), void (*callback)(int pos)); DESCRIPTION
Fills the specified color mapping table with lookup data for doing customised effects with the specified palette, calling the blend func- tion to determine the results of each color combination. Your blend routine will be passed a pointer to the palette and the two indices of the colors which are to be combined, and should fill in the RGB structure with the desired result in 0-63 format. Allegro will then search the palette for the closest match to the RGB color that you requested, so it doesn't matter if the palette has no exact match for this color. If the callback function is not NULL, it will be called 256 times during the calculation, allowing you to display a progress indicator. Example: COLOR_MAP greyscale_table; ... void return_grey_color(const PALETTE pal, int x, int y, RGB *rgb) { ... } ... /* Build a color lookup table for greyscale effect. */ create_color_table(&greyscale_table, pal, return_grey_color, NULL); SEE ALSO
color_map(3alleg4), create_light_table(3alleg4), create_trans_table(3alleg4), create_blender_table(3alleg4), draw_trans_sprite(3alleg4), draw_lit_sprite(3alleg4), draw_gouraud_sprite(3alleg4), rgb_map(3alleg4), excolmap(3alleg4) Allegro version 4.4.2 create_color_table(3alleg4)

Check Out this Related Man Page

extrans(3alleg4)                                                  Allegro manual                                                  extrans(3alleg4)

extrans - Lighting and translucency effects. Allegro game programming library. SYNOPSIS
#include <allegro.h> Example extrans DESCRIPTION
This program demonstrates how to use the lighting and translucency functions. The first part of the example will show a dark screen illumi- nated by a spotlight you can move with your mouse. After a key press the example shows the full bitmap and the spotlight changes to be a reduced version of the background with 50% of translucency. The translucency effect is easy to do in all color depths. However, the lighting effect has to be performed in a different way depending on whether the screen is in 8bit mode or another color depth. This is because additive drawing mode uses a different set of routines for truecolor modes. SEE ALSO
BITMAP(3alleg4), COLOR_MAP(3alleg4), END_OF_MAIN(3alleg4), PALETTE(3alleg4), RGB(3alleg4), RGB_MAP(3alleg4), SCREEN_H(3alleg4), SCREEN_W(3alleg4), allegro_error(3alleg4), allegro_init(3alleg4), allegro_message(3alleg4), bitmap_color_depth(3alleg4), blit(3alleg4), circlefill(3alleg4), clear_bitmap(3alleg4), clear_keybuf(3alleg4), color_map(3alleg4), create_bitmap(3alleg4), create_bitmap_ex(3alleg4), create_light_table(3alleg4), create_rgb_table(3alleg4), create_trans_table(3alleg4), destroy_bitmap(3alleg4), draw_trans_sprite(3alleg4), drawing_mode(3alleg4), install_keyboard(3alleg4), install_mouse(3alleg4), install_timer(3alleg4), keypressed(3alleg4), load_bit- map(3alleg4), mouse_x(3alleg4), mouse_y(3alleg4), poll_mouse(3alleg4), rectfill(3alleg4), replace_filename(3alleg4), rest(3alleg4), rgb_map(3alleg4), screen(3alleg4), set_alpha_blender(3alleg4), set_gfx_mode(3alleg4), set_palette(3alleg4), set_trans_blender(3alleg4), set_write_alpha_blender(3alleg4), stretch_blit(3alleg4) Allegro version 4.4.2 extrans(3alleg4)
Man Page