Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 26 Mar 2003 09:57:01

gathering
Programmeur Graph100
Lieu: Belgique - Liège
Date d'inscription: 29 Jan 2002
Messages: 133

tracer une droite

Dites, je c qu'il existe une fonction qui permet de tracer une droite a partir des coordonées de deux points en C.
QQun saurai me la filer, je la trouve po.
( Et g po envie d'en repondre une ! lol)


lol Julien Ghaye, Alias Gathering lol

gathering@gathex.net

Hors ligne

 

#2 26 Mar 2003 10:35:12

Jean-Fran
Membre Communauté Graph100
Date d'inscription: 05 Dec 2002
Messages: 331

Re: tracer une droite

Tu telecharge deja la librairie casio2.h. Tu la trouvera sur le site de superna : http://na-prod.com/
Dans casio2.h y a deux fonction pour faire des lignes verticales et des lignes horizontales :
- vline2(int y1, int y2, int x,int page , int state);
- hline2(int x1, int x2, int y,int page , int state);


Code:

#include <casio2.h>

int main(void)
   {
   clearpage(0);
   hline(10,20,10,0,1);
   vline(10,20,10,0,1);
   getch();
   return(0);
   }

Hors ligne

 

#3 26 Mar 2003 10:41:50

gathering
Programmeur Graph100
Lieu: Belgique - Liège
Date d'inscription: 29 Jan 2002
Messages: 133

Re: tracer une droite

Je c mais g po besoin de ces fonction

G besoin de celle qui me permet de tracer une droite en oblique
et pas forcement a 45 °

merci quand meme


lol Julien Ghaye, Alias Gathering lol

gathering@gathex.net

Hors ligne

 

#4 26 Mar 2003 10:46:25

Jean-Fran
Membre Communauté Graph100
Date d'inscription: 05 Dec 2002
Messages: 331

Re: tracer une droite

Desoler !
Y a ca aussi, c'est dans drawNB.h de CasioWorld. Tu la trouvera dans son tutorial.

Code:

line(int Xd,int Yd, int Xf,int Yf,char couleur)
{ 
   short avX,avY,X,Y,dX,dY,cpt,i; 
   dX=abs(Xf-Xd); 
   dY=abs(Yf-Yd); 
   if (Xd<Xf) avX=1; 
      else avX=-1; 
   if (Yd<Yf) avY=1; 
      else avY=-1; 
   X=Xd; 
   Y=Yd; 
   setPix(X,Y,0,couleur);
   if (dX>dY) 
      { 
      cpt=dX/2; 
      for (i=1;i<=dX;i++) 
         { 
         X=X+avX; 
         cpt=cpt+dY; 
         if (cpt>dX) 
            { 
            Y=Y+avY; 
            cpt=cpt-dX; 
            } 
     setPix(X,Y,0,couleur);
         } 
      } 
   else 
   { 
      cpt=dY/2; 
      for (i=1;i<=dY;i++) 
         { 
         Y=Y+avY; 
         cpt=cpt+dX; 
         if (cpt>dY) 
            { 
            X=X+avX; 
            cpt=cpt-dY; 
            } 
     setPix(X,Y,0,couleur);
     }
   } 

return 0; 
}

Hors ligne

 

#5 26 Mar 2003 10:55:26

gathering
Programmeur Graph100
Lieu: Belgique - Liège
Date d'inscription: 29 Jan 2002
Messages: 133

Re: tracer une droite

Ah merci. C ca que je cherche

Je savais que ct dans un tuto mais je savis plus lequel

Mille merci


lol Julien Ghaye, Alias Gathering lol

gathering@gathex.net

Hors ligne

 

#6 29 Mar 2003 04:33:12

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: tracer une droite

le pb, c'est que c'est très lent.....


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#7 29 Mar 2003 06:07:09

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: tracer une droite

bin si t' as une solution, casiomax, fait la nous savoir !

Le meilleur moyen => conv en ASM !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#8 29 Mar 2003 09:12:55

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

Oh yes!

Ca se serait un truc à faire!

Une fonction pour tracer des lignes partout sur l'écran sans pb!


No matter where you are, everyone is always connected...

Hors ligne

 

#9 29 Mar 2003 09:28:29

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: tracer une droite

bin si t' as une solution, casiomax, fait la nous savoir !

bah vi, mais en plus, ça va être difficile lol vu ke c'est l'algo de brendsham ... et c'est le plus rapide qu'on puisse faire!

Simplement, la façon dont il est écrit là n'est pas optimisée!! en fait cet algo affiche la droite par lignes, en gros ça 'segmente' la droite en lignes horiz ou vert. donc l'optimisation RADICALE c'est de tracer ces segments octet par octet, par exemple avec les fonctions de dada66 wink

j'espère ke g été clair smile


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#10 29 Mar 2003 10:58:16

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: tracer une droite

ça 'segmente' la droite en lignes horiz ou vert

lol ca voudrai dire qu 'on aurai ceci :

______
|
|
|

a la place de ceci:

............/
........../
......../
....../
..../
../
/

Enfin bref je capt po ton interprétation !

Sinon je vais éssayer de faire la mienne de routines avec clipping en prime !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#11 29 Mar 2003 12:22:07

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: tracer une droite

non t'as pas compris, lol.
bon regarde:

http://leneuronez.free.fr/schema.bmp

c'est ça ce ke je veux dire!!

le bout rouge c'est l'un des segments à afficher octet par octet!! smile


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#12 29 Mar 2003 12:23:25

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

Je crois ke c autre chose...
Style:

.....|
....|
...|
..|
.|
|

ou:

-
.-
..-
..-

Merci de rapprocher les lignes dans le second cas...  wink


No matter where you are, everyone is always connected...

Hors ligne

 

#13 29 Mar 2003 12:24:13

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

Mince, presk en même tps!


No matter where you are, everyone is always connected...

Hors ligne

 

#14 29 Mar 2003 12:26:34

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: tracer une droite

ouais, bon, c plutot énervant faire une routine pr la droite a - de 45° et a + !

Je vais me faire une routine en asm pr le tout !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#15 29 Mar 2003 12:30:59

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

Y'a moyen ke tu la diffuse?


No matter where you are, everyone is always connected...

Hors ligne

 

#16 29 Mar 2003 12:44:10

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: tracer une droite

Je pense que ca sera fait !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#17 29 Mar 2003 12:48:25

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

Cool!!!

cool  :mrgreen:  :mrgreen:  :mrgreen:  cool


No matter where you are, everyone is always connected...

Hors ligne

 

#18 29 Mar 2003 12:57:34

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: tracer une droite

le pb étant que je dois la faire, cette routines  lol ms pr ca je suis assez confiant  wink


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#19 29 Mar 2003 13:01:16

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

J'ai confiance en toi!  big_smile
Prend ton tps pr ns faire un truc ki soit ultra-optimisé!


No matter where you are, everyone is always connected...

Hors ligne

 

#20 29 Mar 2003 13:03:17

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: tracer une droite

la 1ere version sera pas optimisé, ms ca devrai me motiver pr le faire !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#21 29 Mar 2003 13:06:49

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

J'te ferais les tests! J'en ai besoin pr mon projet!


No matter where you are, everyone is always connected...

Hors ligne

 

#22 29 Mar 2003 13:21:39

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: tracer une droite

Bin je pourais tester tout seul non  :P g une g100+ moi aussi !

Par contre toi tu pourra tester le clipping ! wink


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#23 29 Mar 2003 13:25:59

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: tracer une droite

On va voir ça!  :mrgreen:


No matter where you are, everyone is always connected...

Hors ligne

 

#24 29 Mar 2003 15:58:29

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: tracer une droite

hum...
je pourrais aussi faire une fonction asm puis la mettre dans db-lib...
hum...ca mérite reflexion


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#25 29 Mar 2003 19:17:43

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: tracer une droite

Un énorme moyen d'accélérer grandement cette fonction serait de mettre les appels à la fonction setpix en inline...

Cette fonction peut tracer tout type de ligne.


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr