このページは大阪弁化フィルタによって翻訳生成されたんですわ。

翻訳前ページへ


monocroma, que le permite usar el mismo patr? para dibujar diferentes figuras con colores diferentes, pero previene el uso de patrones multicolores.

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();
Esto es un atajo para seleccionar el dibujado s?ido. Es equivalente a llamar drawing_mode(DRAW_MODE_SOLID, NULL, 0, 0);
Relacionado con: drawing_mode.

Transparencia en modos de 256 colores

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));
Llena la tabla de mapeo de color especificada con los datos precalculados necesarios para hacer efectos de translucidez con la paleta especificada.
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));
solidez de cada componente de color, desde 0 (totalmente transparente) hasta 255 (totalmente s?ido). Para una solidez del 50%, pasa 128. Esta funci? trata el color origen #0 como un caso especial, dejando el destino
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));
Llena la tabla de mapeo de color con datos precalculados necesarios color_map, create_light_table, create_trans_table, create_blender_table. void create_blender_table(COLOR_MAP *table, const PALETTE pal, void (*callback)(int pos));
Llena la tabla de mapeo de color especificada con datos precalculados color_map, create_light_table, create_trans_table, create_color_table, set_trans_blender, set_blender_mode.

Transparencia en truecolor

En los modo de video truecolor, la translucidez y la iluminaci? est疣 implementadas por una funci? de fundido de la forma:

   unsigned long (*BLENDER_FUNC)(unsigned long x, y, n);
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.

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();
Activa el modo de fundido especial de canal-alfa, que se usa para dibujar sprites RGBA de 32 bits. Despu駸 de llamar a esta funci?, puede usar draw_trans_sprite() o draw_trans_rle_sprite() para dibujar una imagen de 32 bits en un otra hicolor o truecolor. Los valore alfa se tomar疣 directamente del gr畴ico origen, as? ue puede variar la solidez de cada antes de dibujar otra cosa que no sean sprites en RGBA de 32 bits.
Relacionado con: set_trans_blender, draw_trans_sprite, draw_trans_rle_sprite, set_write_alpha_blender.
void set_write_alpha_blender();
Activa el modo especial de edici? de canal-alfa, que se usa para dibujar canales alfa encima de un sprite RGB existente, para transformarlo en una imagen en formato RGBA. Despu駸 de llamar a esta funci?, puede ajustar superponer una mascara alfa de 8 bits encima de un sprite existente de 32 bits.
Relacionado con: set_alpha_blender, draw_trans_sprite, drawing_mode.
void set_add_blender(int r, int g, int b, int a);
Activa un modo de fundido de color para combinar p?els truecolor iluminados o transl?idos.
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);
Activa un modo de fundido de color para combinar p?els truecolor iluminados o transl?idos. Aplica s?o el tono y saturaci? de la imagen origen a la imagen destino. La luminosidad de la imagen destino no queda afectada.
Relacionado con: set_trans_blender, drawing_mode.
void set_difference_blender(int r, int g, int b, int a);
Activa el modo de fundido por diferencia para combinar p?els truecolor transl?idos o iluminados. Esto crea una im疊en que tiene colores calculados por la diferencia entre los colores fuente y destino.
Relacionado con: set_trans_blender, drawing_mode.
void set_dissolve_blender(int r, int g, int b, int a);
Activa un modo de fundido por disoluci? para combinar p?els truecolor transl?idos o iluminados. Aleatoriamente, reemplaza los colores de algunos p?els de la imagen destino con los correspondientes de la im疊en origen. El n?ero de pixels reeemplazados depende del valor alpha (cuanto m疽 alto sea el valor, m疽 pixels se reemplazar疣; va pillando la idea :)
Relacionado con: set_trans_blender, drawing_mode.
void set_dodge_blender(int r, int g, int b, int a);
Activa un mode de fundido "trucado" para combinar p?els truecolor iluminados o transl?idos. La claridad de colores en la im疊en origen ilumina los colores de la imagen destino. El mayor efecto se consigue con el blanco; el negro no tiene ning? efecto.
Relacionado con: set_trans_blender, drawing_mode.
void set_hue_blender(int r, int g, int b, int a);
Activa un modo de fundido por tono para combinar p?els truecolor iluminados o transl?idos. ノste aplica el tono del origen al destino.
Relacionado con: set_trans_blender, drawing_mode.
void set_invert_blender(int r, int g, int b, int a);
Activa el modo de fundido inverso para combinar p?els truecolor iluminados o transl?idos. Funde el color inverso (o negativo) del origen con el de destino.
Relacionado con: set_trans_blender, drawing_mode.
void set_luminance_blender(int r, int g, int b, int a);
Activa el modo de fundido de iluminaci? para combinar p?els truecolor iluminados o transl?idos. Aplica la ilumincaci? del origen al destino. El color de la destinaci? no queda afectado.
Relacionado con: set_trans_blender, drawing_mode.
void set_multiply_blender(int r, int g, int b, int a);
Activa un modo de fundido por multiplicaci? para combinar p?els truecolor iluminados o transl?idoz. Combina las im疊enes origen y destino, multiplicando los coloroes para producir un color m疽 oscuro. Si el color se multiplica por blanco no cambia; cuando se multiplica por negro se vuelve negro.
Relacionado con: set_trans_blender, drawing_mode.
void set_saturation_blender(int r, int g, int b, int a);
Activa un modo de fundido de saturaci? para combinar p?els truecolor iluminados o transl?idos. Aplica la saturaci? del origen a la imagen destino.
Relacionado con: set_trans_blender, drawing_mode.
void set_screen_blender(int r, int g, int b, int a);
Activa un modo de fundido de pantalla para combinar p?els truecolor iluminados o transl?idos. Este modo de fundido ilumina el color de la imagen destino multiplicando el color inverso del origen con el color destino. Es m疽 o menos el opuesto al modo de fundido por multiplicaci?.
Relacionado con: set_trans_blender, drawing_mode.
void set_blender_mode(BLENDER_FUNC b15, b16, b24, int r, g, b, a);
Especif?a un conjunto de rutinas propias de fundido en truecolor, que pueden ser usadas para implementar cualquier modo de interpolaci? que necesite. Esta funci? comparte un ?ico fundido entre los modos de 24 y 32 bits.
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);
Como set_blender_mode(), pero le permite especificar un conjunto m疽 completo de rutinas de fundido. Las rutinas b15, b16, b24 y b32 se usan cuando se vayan a dibujar p?els en destinos con el mismo formato, debe hacer algo sensible como respuesta.
Relacionado con: set_blender_mode, set_alpha_blender.

Volver al Indice