Bonjour,
C'est avec une question toute simple que je vien vous trouver. Simple à expliquer mais dont la réponsse est quelque peut délicate.
Je souaite en effet ne redessiner que la partie de l'image qui en a besoin.
J'ai choisi d'encapsuler la SDL et de créer un objet par surface à bliter, qui dispose d'une fonction Blit avec pour paramêtre l'écran et la zone de l'écran à dessiner (RedrawZone). J'ai aussi un SDL_Rect pour définir la partie de ma surface à bliter que je doit découper (_selectZone) ainssi qu'un SDL_Rect corespondant à l'endroit ou se situ ma partie découper (_blitZone)
Je doit tout simplement génèrer deu SDL_Rect : Un corespondant à la jonction de RedrawZone et _drawZone, l'autre corespondant à la partie de mon image qui devras être selectioner pour entrer dans ce carée.
Seulement je ne voit pas trop comment faire ca sans enchainer un paquet de if imbriquer... :s
(Pour mieu comprendre, des petits shéma
Edit : A la limite ca n'est pas réserver qu'à SDL, c'est un problème qui peut être rencontrer dans des cas similaire avec d'autres librairies.
Partager