1

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

2

bordel, ça prend pas les espaces
rectification:
je veux remplir ce truc, en connaissant les coordonnées de 1,2,3:

ti92www.multimania.com
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

3

merde!
poly.jpg
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

4

Utilise genlib wink

Sinon, il faut considerer que le triangle est formé d'un empilement de ligne horizontales ...

5

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

6

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.

7

bresenham... il faut juste comprendre ca!

8

Non. Pas pour faire des polygones. Sinon, tu y perds. smile

9

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

10

Ca peut marcher.

11

bonne methode selon moi
de penser le pb dans un langague connu 'smile

12

Y'a quand meme quelques trucs ameliorables.

13

bah ta déja vut un truc pas améliorable ?
(me sort pas genlib...)

14

Oui 2+2 = 4

15

ca depend...
2²=4 c'est bien ameliorablewink

16

et 1+1+1+1 ??
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

17

arf.. mais en asm les puissance de 2 sur mieux!!!!

18

5-1+3-9+6-1+4-3=4 en version optimisée ... ! bang
:D

19

Au lieu de reprogrammer le tout, tu peux utiliser la fonction FillTriangle de AMS:

 move.w #1,-(a7)
 pea.l clipzone(PC)
 move.w y3,-(a7)
 move.w x3,-(a7)
 move.w y2,-(a7)
 move.w x2,-(a7)
 move.w y1,-(a7)
 move.w x1,-(a7)
 ROM_CALL FillTriangle ;en _nostub, jsr doorsos::FillTriangle en mode kernel
 lea.l 18(a7),a7
;[...] reste du programme
 rts
;À la fin de ton programme, ou n'importe où, mais pas au milieu du code:
clipzone: dc.b 0,0,239,127 ;compatible à la fois avec les TI-89 et les TI-92+
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

20

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

21

et hops, ma version à moi, ultra optimisé:
4

grin
surtout, les mecs : Algorithmie RULEZ !!!!
NBox6 - The DynaStat Nolrd Six
If U're silly dont think, it'll kill you !
Just go with the wind, you'll be better.
But be aware, don't cross road or holes.