PAlib: ROtating Backgrounds

Page principale | Modules | Liste des fichiers | Portée globale | Rechercher

# ROtating Backgrounds

## Macros

#define | PA_LoadRotBg(screen, bg_select, bg_tiles, bg_map, bg_size, wraparound)
| Charger un fond pour les rotations/zoom ! Attention, il faut avant utiliser PA_SetVideoMode avec 1 pour utiliser un fond rotatif (le fond 3 uniquement !), ou 2 pour 2 fonds (2 et 3). Le fond DOIT etre de 256 couleurs
#define | PA_LoadPAGfxRotBg(screen, bg_select, bg_name, wraparound)
| Charger un fond pour les rotations/zoom ! Attention, il faut avant utiliser PA_SetVideoMode avec 1 pour utiliser un fond rotatif (le fond 3 uniquement !), ou 2 pour 2 fonds (2 et 3). Le fond DOIT etre de 256 couleurs

## Fonctions

void | PA_SetBgRot (u8 screen, u8 bg_select, s32 x_scroll, s32 y_scroll, s32 x_rotcentre, s32 y_rotcentre, s16 bg_angle, s32 bg_zoom)

## Description détaillée

Load rotating backgrounds, move, rotate, scale them

## Documentation des macro

#define PA_LoadPAGfxRotBg | ( | screen,
|  | bg_select,
|  | bg_name,
|  | wraparound |  | ) |

Valeur:

    {\
    PA_LoadNormalBgPal(screen, (void*)bg_name##_Pal);\
    PA_LoadRotBg(screen, bg_select, bg_name##_Tiles, bg_name##_Map, PA_GetPAGfxRotBgSize(bg_name##_Width), wraparound);\
    }

Charger un fond pour les rotations/zoom ! Attention, il faut avant utiliser PA_SetVideoMode avec 1 pour utiliser un fond rotatif (le fond 3 uniquement !), ou 2 pour 2 fonds (2 et 3). Le fond DOIT etre de 256 couleurs

Paramètres:

  | screen | Choix de l'écran (0 ou 1)
  | bg_select | Numéro du fond que l'on veut charger
  | bg_name | Nom du fond, comme bg0
  | wraparound | Si le fond boucle ou non.

#define PA_LoadRotBg | ( | screen,
|  | bg_select,
|  | bg_tiles,
|  | bg_map,
|  | bg_size,
|  | wraparound |  | ) |

Valeur:

    {\
    PA_DeleteBg(screen, bg_select);\
    PA_LoadBgTiles(screen, bg_select, bg_tiles); \
    PA_LoadRotBgMap(screen, bg_select, (void*)bg_map, bg_size); \
    PA_InitBg(screen, bg_select, bg_size, wraparound, 1);\
    PA_SetBgRot(screen, bg_select, 0, 0, 0, 0, 0, 256);\
    }

Charger un fond pour les rotations/zoom ! Attention, il faut avant utiliser PA_SetVideoMode avec 1 pour utiliser un fond rotatif (le fond 3 uniquement !), ou 2 pour 2 fonds (2 et 3). Le fond DOIT etre de 256 couleurs

Paramètres:

  | screen | Choix de l'écran (0 ou 1)
  | bg_select | Numéro du fond que l'on veut charger
  | bg_tiles | Nom du tableau contenant les tiles (exemple: ship_Tiles)
  | bg_map | Nom du tableau contenant les infos sur la map (exemple : ship_Map)
  | bg_size | Taille du fond. Utiliser les macros suivantes : BG_ROT_128X128, ou 256X256, 512X512, ou enfin 1024X1024
  | wraparound | Si le fond boucle ou non.