« Programmation avec la SDL/Les surfaces » : différence entre les versions

Contenu supprimé Contenu ajouté
Ajout du paragraphe modifier une surface
Actualisation de l'introduction : les textures prennent la place des surfaces
Ligne 1 :
{{En travaux}}
{{Programmation avec la SDL}}
Dans les chapitres précédents, nous avons plusieurs fois rencontrer les surfaces sans pour autant expliquer ce qu'elles étaient vraiment. <nowiki>''SDL_Surface''</nowiki> est un type qui nous vient de la première version de la SDL qui conserve encore quelques utilités. C'est l'équivalent des textures que nous utilisons maintenant sauf qu'elle ne disposent pas de l'accélération matérielle et qu'elles n'ont pas autant de possibilité de dessin que les textures. Elles ont néanmoins un avantage, bien que nous ne l'exploiterons pas dans ce livre : elles peuvent être modifiées pixel par pixel beaucoup plus facilement que les textures.
À présent que vous savez manier le renderer (si vous avez réussi les deux TPs, vous devez même être devenu expert en la matière) nous allons passer à la partie la plus importante concernant l'affichage vidéo avec la SDL 2.0. En effet, c'est grâce aux surfaces que vous allez pouvoir, à l'aide des évènements, déplacer des éléments sur l'écran, en faire apparaître disparaître, et tout cela sans avoir à tout redessiner à chaque fois. Ce chapitre est donc incontournable, bien qu'il ne présente pas de difficulté majeure.
 
 
==Qu'est-ce qu'une surface?==
Une surface est en quelque sorte une image, un rectangle de pixel, indépendant du renderer. On pourrait croire que ça ne sert à rien puisqu'on à déjà toute les fonctions de dessin dont on a besoin dans le renderer et d'ailleurs les surfaces ne nous apporterons la dessus pas plus de fonctionnalité. En fait, les surfaces sont fondamentales car elles permettent de tracer un dessin ou de charger une image une bonne fois pour toute et de les mettre là où on veut sans avoir à tout recommencer à chaque fois.
 
==Créer une surface==