voilà mon problème...
je veux dessiner un triangle à l'écran, g ses coordonnées x1,y1,x2,y2,x3,y3
jusque là, pas de pbl.
par contre, si je veux remplir ce triangle, ça se corse et je vois pas comment faire:
.1
/
/ (Il faut remplir l'intérieur)
/ _2
/ _-"
._-"
3
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
justement, je veux pas utiliser de librairies, mais apprendre à le faire tout seul...
c ce que je pensais faire, l'empilement de lignes horizontales, mais je vois pas du tout comment implémenter ça de façon rapide...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
PpHd Le 24/06/2001 à 19:41 Et ben, utilise Genlib alors.
C pas plus complique que de tracer des lignes.
SI tu comprends pas comment, reflechis mieux a comment tracer une ligne.
Nhdpp Le 24/06/2001 à 19:41 bresenham... il faut juste comprendre ca!
Ok, j'ai réussi à implémenter tout ce bordel en ti-basic, ça donne:
Prgm
ClrDraw
ClrGraph
20->xx1
20->yy1
50->xx2
70->yy2
150->xx3
80->yy3
PxlLine yy1,xx1,yy2,xx2
PxlLine yy2,xx2,yy3,xx3
PxlLine yy3,xx3,yy1,xx1
xx1-xx2->a
yy1-yy2->b
xx3-xx1->a2
yy3-yy1->b2
xx3-xx2->a3
yy3-yy2->b3
a/b->quot1
a2/b2->quot2
a3/b3->quot3
For i,1,yy3-yy1
If xaz=xx2 or i+yy1>=yy2 Then
int(quot3*(i-xx2))+xx2->xaz
Else
int(quot1*i)+xx1->xaz
EndIf
int(quot2*i)+xx1->xbz
PxlLine i+yy1,xaz,i+yy1,xbz
EndFor
EndPrgm
passé en assembleur, ça devrait être assez rapide.
vu que le PxlLine de la boucle principale est en fait une ligne horizontale de xaz à xbz...
[edit]Edité par SbiBI le 20-06-2001 à 15:06:54[/edit]
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina
PpHd Le 24/06/2001 à 19:41 Y'a quand meme quelques trucs ameliorables.
oxman Le 24/06/2001 à 19:41 bah ta déja vut un truc pas améliorable ?
(me sort pas genlib...)
Nhdpp Le 24/06/2001 à 19:41 arf.. mais en asm les puissance de 2 sur mieux!!!!
super!
je l'ai reprogrammé, ça marche, mais si l'AMS peut le faire, c bien...
j'espère que c rapide...
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960
*** Ne sous-estimez pas la puissance de la Marmotte ***
©
Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina