oui c'est possible , m enfin j vois pas l intert de decouper un gros bitmap en plein de petit.ca pompe plus de memoire pour cree plein de petit bitmap qu un gros et ca prend plus de temps aussi.
si tu veux le faire ba pas dur -> tu cree un tableau bitmap et avec blit tu blit au coordonnée de chaque tile vers un bitmap alloué dans ton tableau de bitmap.
sinon plus simple et plus courant -> utiliser la fonction blit pour blitter un sprite specifique du tileset.
mettons que tu est un tileset composé de sprites 32*32 pixels -> y a 10*1 sprites dedans.
avec la fonction blit et le numero de sprite dans le tile set, tu peut blitter le tile de ton choix dans le tile set:
blit(BITMAP *source,BITMAP *dest,int sourceX,int sourceY,int destX,int destY,int hauteur,int longueur);
exemple :
on va afficher un tile d une map (int map[][] pour simplifier);
les tiles font 32*32 , le tileset est tout en longueur (c moins chiants a gerer)
blit(tileset,buff,32* map[x][y],0,Xecran,Yecran,32,32);
-> on va utiliser l id contenu dans map[x][y] pour positionner le blit sur le tile qui nous interresse et on va l afficher .
voila c tout con mais c'est chiant a expliquer si j ai pas ete assez clair redemande moi j te ferai un ptit code.
@++