begin process at 2012 02 04 18:42:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applet

 > DE LA 3D FACILE

DE LA 3D FACILE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applet Classé sous :applet, 3d, isométrique, adjustmentlistener, scrollbar Niveau :Débutant Date de création :04/01/2003 Date de mise à jour :04/01/2003 04:34:02 Vu / téléchargé :8 734 / 742

Auteur : muad-dib

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

 Description

Voila une petite applet qui fait de la 3D en un tour de chapeau...

Source

  • import java.awt.*;
  • import java.awt.event.*;
  • import java.applet.*;
  • public class appli3d extends Applet implements AdjustmentListener {
  • static final int N=150, X=0, Y=1, Z=2;
  • int initial=0, visible=1, min=0, max=200;
  • Scrollbar sba, sbb;
  • double[][] points;
  • double alpha, beta;
  • public void init() {
  • points=new double[N][3];
  • for (int i=0; i<N; i++) {
  • points[i][Y]=i*160.0/N-80.0;
  • double r=80-i*80.0/N;
  • double a=i*2*Math.PI/8;
  • points[i][X]=Math.cos(a)*r;
  • points[i][Z]=Math.sin(a)*r;
  • }
  • setLayout(new BorderLayout());
  • sba=new Scrollbar(Scrollbar.VERTICAL, initial, visible, min, max);
  • add(sba, BorderLayout.WEST);
  • sba.addAdjustmentListener(this);
  • sbb=new Scrollbar(Scrollbar.HORIZONTAL, initial, visible, min, max);
  • add(sbb, BorderLayout.SOUTH);
  • sbb.addAdjustmentListener(this);
  • }
  • public void paint(Graphics g) {
  • double x,y,z;
  • int xp=0, yp=0;
  • g.setColor(Color.red);
  • for (int i=0;i<N;i++) {
  • x=points[i][X]*Math.cos(alpha)-points[i][Y]*Math.sin(alpha);
  • y=points[i][X]*Math.sin(alpha)+points[i][Y]*Math.cos(alpha);
  • z=points[i][Z];
  • x=x*Math.cos(beta)-z*Math.sin(beta);
  • z=x*Math.sin(beta)+z*Math.cos(beta);
  • if (i>0) g.drawLine(xp,yp,(int)x+150,(int)y+150);
  • xp=(int)x+150; yp=(int)y+150;
  • }
  • }
  • public void adjustmentValueChanged(AdjustmentEvent e) {
  • if (e.getSource()==sba) alpha=e.getValue()*2*Math.PI/100;
  • if (e.getSource()==sbb) beta=e.getValue()*2*Math.PI/100;
  • repaint();
  • }
  • }
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class appli3d extends Applet implements AdjustmentListener {
	
	static final int N=150, X=0, Y=1, Z=2;
	
	int initial=0, visible=1, min=0, max=200;
	Scrollbar sba, sbb;
	double[][] points;
	double alpha, beta;
	
	public void init() {
		points=new double[N][3];
		
		for (int i=0; i<N; i++) {
			points[i][Y]=i*160.0/N-80.0;
			double r=80-i*80.0/N;
			double a=i*2*Math.PI/8;
			points[i][X]=Math.cos(a)*r;
			points[i][Z]=Math.sin(a)*r;
		}
		
		setLayout(new BorderLayout());
		
		sba=new Scrollbar(Scrollbar.VERTICAL, initial, visible, min, max);
		add(sba, BorderLayout.WEST);
		sba.addAdjustmentListener(this);

		sbb=new Scrollbar(Scrollbar.HORIZONTAL, initial, visible, min, max);
		add(sbb, BorderLayout.SOUTH);
		sbb.addAdjustmentListener(this);
		
	}
	
	public void paint(Graphics g) {
		double x,y,z;
		int xp=0, yp=0;
		
		g.setColor(Color.red);
		for (int i=0;i<N;i++) {
			x=points[i][X]*Math.cos(alpha)-points[i][Y]*Math.sin(alpha);
			y=points[i][X]*Math.sin(alpha)+points[i][Y]*Math.cos(alpha);
			z=points[i][Z];
			
			x=x*Math.cos(beta)-z*Math.sin(beta);
			z=x*Math.sin(beta)+z*Math.cos(beta);
			
			if (i>0) g.drawLine(xp,yp,(int)x+150,(int)y+150);
			xp=(int)x+150; yp=(int)y+150;
		}
	}
	
	public void adjustmentValueChanged(AdjustmentEvent e) {
		if (e.getSource()==sba) alpha=e.getValue()*2*Math.PI/100;
		if (e.getSource()==sbb) beta=e.getValue()*2*Math.PI/100;
		repaint();
	}
	
}

 Conclusion

C bo !

 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

ADDITIONNER DEUX HEURES

 Sources de la même categorie

Source avec Zip Source avec une capture APPLET MINUTERIE AVEC HEURE LOCALE - HEURE SERVEUR ET HEURE ... par aladec2007
Source avec Zip JAVABREAK GAME par fate123
Source avec Zip BREAK GAME par fate123
Source avec Zip PTIT CASSE BRIQUE par fate123
Source avec Zip PETIT PONG par fate123

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture APPLET MINUTERIE AVEC HEURE LOCALE - HEURE SERVEUR ET HEURE ... par aladec2007
Source avec Zip JAVABREAK GAME par fate123
Source avec Zip BREAK GAME par fate123
Source avec Zip PTIT CASSE BRIQUE par fate123
Source avec Zip SIMULATION DE FOURMILIERE 3D ISOMÉTRIQUE par janko_math

Commentaires et avis

Commentaire de JHelp le 04/01/2003 11:11:00

Pas mal du tout.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

JAVA 3D [ par redgka ] Bonjour à tous. Je débute en matière d'applet java, et je dois réaliser une applet 3D dans laquelle des éléments sont créés dynamiquement sans que le comment utiliser un scrollbar sur une applet [ par rimoz82 ] Bonjour, j'ai fait une applet sur la quelle j'ai affiché le detail du calcule (ou exclusif entre deux mot binaire jusqu'à le résultat sera inférieu jdbc et applet [ par bbagnes ] Bonjour à tous, J'ai crée une base de donné JavaDB pour mon projet Java qui est une applet quand je le lance en local avec appletiewer tout fonctionne 2 tableaux dans un même JScrollpane [ par djraf ] salut a tous et merci d'avance pour votre réponse,en fait j'ai 2 tableaux j'ai enlevé le scrollbar verticale du 1er je veut que lorsque le scrollbar v comment telecharger une applet java d une page web [ par aymane71 ] bonjour a tous . je veux savoir comment telecharger une applet java se trouvant dans une page web et la faire fonctionner dans mon pc hors connexion . Creation d'applet java [ par falfoulmec ] Bonjour Je souhaiterais savoir s'il est possible d'intégrer un éditeur de jeux dans une page web,j'explique un peu plus je veux permettre aux visite Editeur INCONNU applet signé [ par Fabrice90 ] Salut, J'ai une applet que j'ai signée avec un certificat que j'ai créé moi même auquel j'ai bien renseigné tous les champs (nom, prénom, société,... intégration des applets dans une page web [ par saramaria ] salut tout le monde je prépare une applet java,sa marche tres bien sous eclipse mais quand je voulais la mettre sous dans une page web,oooops!! [^^!1]


Nos sponsors


Sondage...

Comparez les prix

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 : 2,262 sec (4)

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