====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.
allegro:bitmaps [2012/03/17 00:10] mrhide [Charger des bitmaps depuis le disque] |
allegro:bitmaps [2012/06/29 17:02] (Version actuelle) mrhide [Bitmaps] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Bitmaps ===== | + | ===== Allegro — Bitmaps ===== |
Dans cet article nous allons voir comment créer des bitmaps et comment dessiner dessus. | Dans cet article nous allons voir comment créer des bitmaps et comment dessiner dessus. | ||
- | ==== Buffer d'affichage/de dessin ==== | + | //Note importante : Allegro 5 utilise un backend OpenGL ou DirectX pour ses Bitmaps, ce qui impose certaines contraintes :\\ |
+ | Les bitmaps trop grands(dépend du matériel) ne pourront être créés, et souvent les bitmaps ne pourrons pas être de taille inférieure à 16*16.\\ | ||
+ | De plus la plupart des systèmes n'acceptent que des bitmaps dont la taille est une puissance de 2.\\ | ||
+ | Si on demande à Allegro de créer un Bitmap d'une taille qui ne convient pas au matériel, Allegro renvoie un bitmaps de la première taille au dessus qui correspond.// | ||
- | Allegro 5 introduit le concept de buffer d'affichage, et de buffer de dessin. Ils sont tous deux liés, à part que le buffer de dessin ne doit pas être affiché. | + | //Pour toutes ces raisons faites attention quand vous dessinez sur votre Bitmap, il se pourrait bien qu'il soit plus grand que vous ne le pensiez !// |
+ | ==== Buffer de dessin ==== | ||
- | Quand on crée un display, on crée des sous-buffers dont des buffers de dessin. | + | Allegro 5 introduit le concept de buffer de dessin, le buffer de dessin n'est pas affiché. |
- | Toutes les opérations de dessin doivent se faire sur le buffer de dessin, qui dans la plupart des cas est l'un des sous-buffers du display actuel. | + | Quand on crée un display, on crée automatiquement un buffer de dessin. |
+ | |||
+ | Toutes les opérations de dessin doivent se faire sur le buffer de dessin du display actuel. | ||
==== Exemple basique ==== | ==== Exemple basique ==== |