fixed line artifacts.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@223 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
parent
83ef6ef4ac
commit
717a7f1fbb
13
graph.c
13
graph.c
@ -4481,37 +4481,40 @@ void Tracer_ligne_General(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y, b
|
|||||||
void Tracer_ligne_Definitif(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y, byte Couleur)
|
void Tracer_ligne_Definitif(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y, byte Couleur)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
int L = Fin_X-Debut_X, H = Fin_Y - Debut_Y;
|
||||||
Pixel_figure=Pixel_figure_Definitif;
|
Pixel_figure=Pixel_figure_Definitif;
|
||||||
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,Couleur);
|
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,Couleur);
|
||||||
Mettre_Ecran_A_Jour(Debut_X,Debut_Y,Fin_X-Debut_X+1,Fin_Y-Debut_Y+1);
|
Mettre_Ecran_A_Jour((Debut_X<Fin_X)?Debut_X:Fin_X,(Debut_Y<Fin_Y)?Debut_Y:Fin_Y,abs(L)+1,abs(H)+1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -- Tracer la preview d'une ligne --
|
// -- Tracer la preview d'une ligne --
|
||||||
|
|
||||||
void Tracer_ligne_Preview(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y,byte Couleur)
|
void Tracer_ligne_Preview(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y,byte Couleur)
|
||||||
{
|
{
|
||||||
|
int L = Fin_X-Debut_X, H = Fin_Y - Debut_Y;
|
||||||
Pixel_figure=Pixel_figure_Preview;
|
Pixel_figure=Pixel_figure_Preview;
|
||||||
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,Couleur);
|
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,Couleur);
|
||||||
Mettre_Ecran_A_Jour(Debut_X,Debut_Y,Fin_X-Debut_X+1,Fin_Y-Debut_Y+1);
|
Mettre_Ecran_A_Jour((Debut_X<Fin_X)?Debut_X:Fin_X,(Debut_Y<Fin_Y)?Debut_Y:Fin_Y,abs(L)+1,abs(H)+1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -- Tracer la preview d'une ligne en xor --
|
// -- Tracer la preview d'une ligne en xor --
|
||||||
|
|
||||||
void Tracer_ligne_Preview_xor(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y,byte Couleur)
|
void Tracer_ligne_Preview_xor(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y,byte Couleur)
|
||||||
{
|
{
|
||||||
|
int L = Fin_X-Debut_X, H = Fin_Y - Debut_Y;
|
||||||
Pixel_figure=Pixel_figure_Preview_xor;
|
Pixel_figure=Pixel_figure_Preview_xor;
|
||||||
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,Couleur);
|
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,Couleur);
|
||||||
// Mettre_Ecran_A_Jour(Debut_X,Debut_Y,Fin_X-Debut_X+1,Fin_Y-Debut_Y+1);
|
Mettre_Ecran_A_Jour((Debut_X<Fin_X)?Debut_X:Fin_X,(Debut_Y<Fin_Y)?Debut_Y:Fin_Y,abs(L)+1,abs(H)+1);
|
||||||
SDL_UpdateRect(Ecran_SDL,0,0,0,0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// -- Effacer la preview d'une ligne --
|
// -- Effacer la preview d'une ligne --
|
||||||
|
|
||||||
void Effacer_ligne_Preview(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y)
|
void Effacer_ligne_Preview(short Debut_X,short Debut_Y,short Fin_X,short Fin_Y)
|
||||||
{
|
{
|
||||||
|
int L = Fin_X-Debut_X, H = Fin_Y - Debut_Y;
|
||||||
Pixel_figure=Pixel_figure_Effacer_preview;
|
Pixel_figure=Pixel_figure_Effacer_preview;
|
||||||
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,0);
|
Tracer_ligne_General(Debut_X,Debut_Y,Fin_X,Fin_Y,0);
|
||||||
Mettre_Ecran_A_Jour(Debut_X,Debut_Y,Fin_X-Debut_X+1,Fin_Y-Debut_Y+1);
|
Mettre_Ecran_A_Jour((Debut_X<Fin_X)?Debut_X:Fin_X,(Debut_Y<Fin_Y)?Debut_Y:Fin_Y,abs(L)+1,abs(H)+1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user