Some work to improve zoom window.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@58 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
17
graph.c
17
graph.c
@@ -2938,9 +2938,22 @@ void Afficher_pinceau_dans_fenetre(word X,word Y,int Numero)
|
||||
word Pos_fenetre_X;
|
||||
word Pos_fenetre_Y;
|
||||
|
||||
for (Pos_fenetre_Y=Y+8-Pinceau_predefini_Decalage_Y[Numero],Pos_Y=0;Pos_Y<Pinceau_predefini_Hauteur[Numero];Pos_fenetre_Y++,Pos_Y++)
|
||||
for (Pos_fenetre_X=X+8-Pinceau_predefini_Decalage_X[Numero],Pos_X=0;Pos_X<Pinceau_predefini_Largeur[Numero];Pos_fenetre_X++,Pos_X++)
|
||||
word Orig_X = X + 8 - Pinceau_predefini_Decalage_X[Numero];
|
||||
word Orig_Y = Y + 8 - Pinceau_predefini_Decalage_Y[Numero];
|
||||
|
||||
for (Pos_fenetre_Y=Orig_Y,Pos_Y=0; Pos_Y<Pinceau_predefini_Hauteur[Numero]; Pos_fenetre_Y++,Pos_Y++)
|
||||
for (Pos_fenetre_X=Orig_X,Pos_X=0; Pos_X<Pinceau_predefini_Largeur[Numero]; Pos_fenetre_X++,Pos_X++)
|
||||
Pixel_dans_fenetre(Pos_fenetre_X,Pos_fenetre_Y,(SPRITE_PINCEAU[Numero][Pos_Y][Pos_X])?CM_Noir:CM_Clair);
|
||||
|
||||
#define ToWinX(x) (((x)*Menu_Facteur_X)+Fenetre_Pos_X)
|
||||
#define ToWinY(y) (((y)*Menu_Facteur_Y)+Fenetre_Pos_Y)
|
||||
#define ToWinL(l) ((l)*Menu_Facteur_X)
|
||||
#define ToWinH(h) ((h)*Menu_Facteur_X)
|
||||
|
||||
SDL_UpdateRect(Ecran_SDL, ToWinX(Orig_X), ToWinY(Orig_Y),
|
||||
ToWinL(Pinceau_predefini_Largeur[Numero]),
|
||||
ToWinH(Pinceau_predefini_Hauteur[Numero])
|
||||
);
|
||||
}
|
||||
|
||||
// -- Dessiner des zigouigouis --
|
||||
|
||||
Reference in New Issue
Block a user