SDL_render.h
Enumerado SDL_BlendMode
Un enumerado de modos de mezcla usados en SDL_RenderCopy() y operaciones de dibujo. Hay que tener en cuenta que los valores adicionales se pueden obtener con SDL_ComposeCustomBlendMode().
typedef enum
{
SDL_BLENDMODE_NONE = 0x00000000, /**< no blending
dstRGBA = srcRGBA */
SDL_BLENDMODE_BLEND = 0x00000001, /**< alpha blending
dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA))
dstA = srcA + (dstA * (1-srcA)) */
SDL_BLENDMODE_ADD = 0x00000002, /**< additive blending
dstRGB = (srcRGB * srcA) + dstRGB
dstA = dstA */
SDL_BLENDMODE_MOD = 0x00000004, /**< color modulate
dstRGB = srcRGB * dstRGB
dstA = dstA */
SDL_BLENDMODE_MUL = 0x00000008, /**< color multiply
dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA))
dstA = dstA */
SDL_BLENDMODE_INVALID = 0x7FFFFFFF
/* Additional custom blend modes can be returned by SDL_ComposeCustomBlendMode() */
} SDL_BlendMode;
Valores
| Valor | Significado |
|---|---|
| SDL_BLENDMODE_NONE | Sin mezcla. |
| dstRGBA = srcRGBA | |
| SDL_BLENDMODE_BLEND | Mezcla alfa. |
| dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) | |
| dstA = srcA + (dstA * (1-srcA)) | |
| SDL_BLENDMODE_ADD | Mezcla aditiva. |
| dstRGB = (srcRGB * srcA) + dstRGB | |
| dstA = dstA | |
| SDL_BLENDMODE_MOD | Modulación de color. |
| dstRGB = srcRGB * dstRGB | |
| dstA = dstA | |
| SDL_BLENDMODE_MUL | Multiplicación de color. |
| dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)) | |
| dstA = (srcA * dstA) + (dstA * (1-srcA)) |