begin process at 2012 05 27 15:31:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DEMO GRAPHIQUE EN C

DEMO GRAPHIQUE EN C


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :22/12/2004 Vu / téléchargé :10 991 / 988

Auteur : douggyfresh

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce petit demo graphique illustre une courbe qui tourne. Il effectue des tours tant qu'une touche n'est pressee au clavier.
L'equation miracle de ce phenomene est parametrique :
x=sint et y=cost

Pour pouvoir generer le tracé de cette courbe, on doit incrementer le parametre  t jusqua 2PI(360 degre).  Pour assouvrir votre curiosite, essayez de tracer cette courbe via une calculatrice scientifique telles que Texas instruments, Sharp, Casio qui sont dotées de cette fonctionalité(Passez la calculatrice en mode d'equation parametrique .Pour ce, presser Mode puis selectionnez Par). Ensuite, entrer l'equation, puis afficher le graphe correspondant.

A vous dire vrai, j'utilise un truc. J'y ai introduit une variable angle dans l'equation, puis a chaque nouvelle valeur de la variable angle, je trace la courbe. Par ex:
short angle=0,t;

Debut

while (!kbhit())
        {
         for(t=0;t<=360;t++)
              {
             x=100*sin((t+angle)*3.14159/180);//argument de cos doit etre convertit en radian
             y=60*cos(t*3.14159/180);//d'ou t*pi/180
             putpixel(x,y,couleur,ecranvirtuel);
              }
        copier ecran virtuel sur l'ecran reel
        memcpy(ecranreel,ecranvirtuel,64000L);
        memset(ecranvirtuel,0,64000L)//on efface notre ecran virtuel apres la copie
        angle++;
       if(angle>360) angle=0;//si notre compteur angle depasse 360 degre,donc notre courbe
                                             //a fait le nbre de tours qu'il faut(360)
Fin

Noter qu'a chaque nouvelle valeur d'angle, on reconstruit la courbe puis l'affiche. Le deplacemen de celui-ci se fait de maniere circulaire a chaque valeur d'angle. Ce qui donne a vos yeux un effet de rotation.
De plus, le code n'est pas optimisé car les calculs se font en temps reel. Ce qui diminue un peu la vitesse de mon petit programme. Mais, je ne l'ai fait qu'a titre de démonstration de la puissance des fonctions trigonometriques dans le graphisme.
    
Cependant, j'attend vos critiques et commentaires. Car , ils m'aideront a percer le plafond de la programmation graphique que j'adore.

Ce code vient d'un programmeur apprenti du coté d'Haiti (pays de la caraibe, en amerique) a l'ecole superieure d'infotronique d'Haiti(ESIH).


 Conclusion

Pour me contacter, ecrivez moi via mon courriel : douggynix@yahoo.fr

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture UNE TUNNELLE EN LANGAGE C.

 Sources de la même categorie

Source avec Zip Source avec une capture PLANNING D'EQUIPE par grephit
Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi

Commentaires et avis

Commentaire de fg85 le 23/12/2004 01:04:37

Programme très instructif merci ;-).

Commentaire de fg85 le 23/12/2004 01:04:54

Programme très instructif merci ;-).
-----------------------------
http://fg.logiciel.free.fr

Commentaire de kollibar le 23/12/2004 01:53:07

pb de compilation:
ligne 29:call to undefined function "outp"
ligne 86:call to undefined function "delay"

Commentaire de 24Karas le 23/12/2004 13:33:13

pour améliorer ton code, tu devrais précalculer les tables de sinus et cosinus. ça éviterait de calculer ton sinus à chaque fois. ensuite tu à juste à passer la valeur contenu dans ta table.
++

Commentaire de 24Karas le 23/12/2004 13:33:48

pour améliorer ton code, tu devrais précalculer les tables de sinus et cosinus. ça éviterait de calculer ton sinus à chaque fois. ensuite tu à juste à passer la valeur contenu dans ta table.
++

Commentaire de AmK le 23/12/2004 16:25:31

si ça interresse ya aussi une super doc sur la trigo et le graphisme ici :

http://www.pixelate.co.za/issues/5/articles/circle/sincos.htm

Commentaire de gpettier le 03/01/2005 12:37:12

moi aussi j'ai adoré la puissance de la trigo en programmation quand je l'ai découvert... rotation d'étoiles.. effets drapeaux, vagues ... c'est TRES pratique!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales