|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
DRAW_MODE_MASKED_PATTERN es casi lo mismo que DRAW_MODE_SOLID_PATTERN,
pero los pixels enmascarados son ignorados en vez de copiados como cero,
debe usarse despu駸 de haber constu?o la tabla de mapeo de color (para
modos de 256 colores) o las funciones de fundido (para modos truecolor).
Dado que debe leer y escribir en la memoria del bitmap, el dibujado
transparente es muy lento si dibuja directamente en la memora de v?eo,
solid_mode,
color_map,
set_trans_blender.
void xor_mode(int on);
Esto es un atajo para activar o desactivar el modo de dibujado xor.
Llamar xor_mode(TRUE) es equivalente a drawing_mode (DRAW_MODE_XOR, NULL,
0, 0); Llamar xor_mode(FALSE) es equivalente a
drawing_mode (DRAW_MODE_SOLID, NULL, 0, 0);
Relacionado con: drawing_mode.void solid_mode();
Relacionado con: drawing_mode.
En modos de v?eo con paleta, la translucidez y la iluminaci? son implementadas con una tabla precalculada de 64k, que contiene el resultado efectos. Por ejemplo, la translucidez se puede implementar usando un color intermedio entre c1 y c2 como resultado de su combinaci?. La iluminaci? se consigue tratando uno de los colores como nivel de luz (0-255) en vez de como color, y creando la tabla apropiadamente. Un rango de efectos especializados es posible, si por ejemplo sustituye cualquier color con otro color haciendo los colores individuales de origen o destino totalmente s?idos o invisibles.
Las tablas de color pueden ser precalculadas con la utilidad colormap, o Puntero global a una tabla de color. 。Esto debe ser ajustado antes de usar cualquiera de las funciones de dibujado transl?ido o iluminado en modos de 256 colores!
Relacionado con: create_color_table, create_light_table, create_trans_table, set_trans_blender, draw_trans_sprite, draw_lit_sprite, drawing_mode.void create_light_table(COLOR_MAP *table, const PALETTE pal, int r, g, b, void (*callback)(int pos));
Relacionado con: color_map, create_trans_table, create_color_table, create_blender_table, draw_lit_sprite.void create_trans_table(COLOR_MAP *table, const PALETTE pal, int r, g, b, void (*callback)(int pos));
Relacionado con: color_map, create_light_table, create_color_table, draw_trans_sprite.void create_color_table(COLOR_MAP *table, const PALETTE pal, void (*blend)(PALETTE pal, int x, int y, RGB *rgb), void (*callback)(int pos));
En los modo de video truecolor, la translucidez y la iluminaci? est疣 implementadas por una funci? de fundido de la forma:
Esta rutina toma dos colores como par疥etros, los descompone en sus componenetes rojo, verde y azul, los combina acorde con el valor de interpolaci? n, y entonces fusiona de nuevo el resultado en un solo valor de color, que devuelve.unsigned long (*BLENDER_FUNC)(unsigned long x, y, n);
Como estas rutinas se pueden usar desde diferentes profundidades de color, hay tres callbacks, una para usar con p?els de 15 bits (5.5.5), una para p?els de 16 bits (5.6.5), y otra para p?els de 24 bits (8.8.8), que puede compartirse entre el c?igo de 24 y 32 bits dado que el empaquetamiento de bits es el mismo.
void set_trans_blender(int r, int g, int b, int a);
Selecciona el conjunto de rutinas de fundido por defecto, que hacen una
interpolaci? lineal simple entre los colores fuente y destino. Cuando se
llama a una funci? de dibujo transl?ido, el par疥etro alfa ajustado por
esta rutina se usa como factor de interpolaci?, que controla la solidez
del dibujado (de 0 a 255). Cuando una funci? de dibujo iluminado de
Relacionado con: color_map, draw_trans_sprite, draw_lit_sprite, drawing_mode, set_add_blender, set_burn_blender, set_color_blender, set_blender_mode, set_alpha_blender, set_write_alpha_blender, set_difference_blender, set_dissolve_blender, set_dodge_blender, set_hue_blender, set_invert_blender, set_luminance_blender, set_multiply_blender, set_saturation_blender, set_screen_blender.void set_alpha_blender();
Relacionado con: set_trans_blender, draw_trans_sprite, draw_trans_rle_sprite, set_write_alpha_blender.void set_write_alpha_blender();
Relacionado con: set_alpha_blender, draw_trans_sprite, drawing_mode.void set_add_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_burn_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_color_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_difference_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_dissolve_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_dodge_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_hue_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_invert_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_luminance_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_multiply_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_saturation_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_screen_blender(int r, int g, int b, int a);
Relacionado con: set_trans_blender, drawing_mode.void set_blender_mode(BLENDER_FUNC b15, b16, b24, int r, g, b, a);
Relacionado con: draw_lit_sprite, drawing_mode, set_blender_mode_ex, set_trans_blender, color_map, draw_trans_sprite.void set_blender_mode_ex(BLENDER_FUNC b15, b16, b24, b32, b15x, b16x, b24x, int r, g, b, a);
Relacionado con: set_blender_mode, set_alpha_blender.