begin process at 2012 02 13 01:33:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > ANIMATION DE LOGO EN 3D, SOUS BUILDER C++ 3.0, EN UTILISANT LES ÉQUATIONS PARAMETRIQUES

ANIMATION DE LOGO EN 3D, SOUS BUILDER C++ 3.0, EN UTILISANT LES ÉQUATIONS PARAMETRIQUES


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Débutant Date de création :20/05/2002 Date de mise à jour :20/05/2002 17:19:55 Vu :3 831

Auteur : NAMANE16

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

 Description

Ce code sert à animer en 3D une forme géométrique, ça commence par un cercle est se termine par un cercle via une succession de formes géométrique en 3D, ça apparaît comme si la forme tourne dans l'espace. le sens d'animation commence dans le sens opposé des aiguilles d'une montre ensuite dans le sens des aiguilles d'une montre.

Source

  • int i,j,k,l,m,kk,compt,coordx[6000],coordy[6000];
  • double x,y,a,b,s,t,pi=3.141,z=0.7;
  • /* l'incrémentation de s est le paramètre de réglage de vitesse d'animation s=s+0.01,ou s=s+0.015,s=s+0.03,s=s+0.04....*/
  • m=1;
  • for(l=1;l<=6;l++)
  • {
  • for(s=0.0;s<=1.0;s=s+0.02)
  • {
  • a=1.0-s ;
  • compt=0;
  • for(t=0.0;t<=2.0*pi;t=t+0.002)
  • {
  • b=t+m*pi*s ;
  • x=a*cos(b)+s*cos(2*t);
  • y=a*sin(b)-s*sin(2*t);
  • x=100.0*x+200+0.5;
  • i=x;
  • y=100.0*y+200+0.5;
  • j=y;
  • coordx[compt]=i;
  • coordy[compt]=j;
  • compt++;
  • }
  • for(k=0;k<4;k++)
  • for(kk=0;kk<compt;kk++)
  • Canvas->Pixels[coordy[kk]][coordx[kk]]=(TColor)RGB(255,0,0);
  • for(kk=0;kk<compt;kk++)
  • Canvas->Pixels[coordy[kk]][coordx[kk]]=(TColor)RGB(255,255,255);
  • }
  • m=-m;
  • }
 int i,j,k,l,m,kk,compt,coordx[6000],coordy[6000];
 double x,y,a,b,s,t,pi=3.141,z=0.7;


/* l'incrémentation de s est le paramètre de réglage de vitesse d'animation s=s+0.01,ou  s=s+0.015,s=s+0.03,s=s+0.04....*/
m=1;
for(l=1;l<=6;l++)
{
  for(s=0.0;s<=1.0;s=s+0.02)
  {
  a=1.0-s ;
  compt=0;
     for(t=0.0;t<=2.0*pi;t=t+0.002)
  {
  b=t+m*pi*s ;
  x=a*cos(b)+s*cos(2*t);
  y=a*sin(b)-s*sin(2*t);
  x=100.0*x+200+0.5;
  i=x;
  y=100.0*y+200+0.5;
  j=y;
  coordx[compt]=i;
  coordy[compt]=j;
  compt++;
   }
   for(k=0;k<4;k++)
   for(kk=0;kk<compt;kk++)
   Canvas->Pixels[coordy[kk]][coordx[kk]]=(TColor)RGB(255,0,0);

   for(kk=0;kk<compt;kk++)
   Canvas->Pixels[coordy[kk]][coordx[kk]]=(TColor)RGB(255,255,255);
   }
  m=-m;
  }
 

 Conclusion

Ceci est une version amélioré des deux versions affichées à www.vbfrance.com, et suite au conseils des internautes j'ai eu l'occasion de développée celle-ci,...


 Sources de la même categorie

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
Source avec Zip Source avec une capture XCOUPE : COUPE 2D par pop70

Commentaires et avis

Commentaire de sebman le 29/05/2002 05:31:40

T'as pas de fichier "Tête" ???????????????????
Si t'avais un ou deux commentaire, surtout du pt de vuegraphisme

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,281 sec (3)

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