Dessiner des Polygones en java, a partir de coordonnées en LateX - Java - Programmation
Marsh Posté le 16-11-2005 à 11:52:15
C'est pas clair du tout. Tu veux faire un module latex qui sort des polygones dessinés via java ?
Marsh Posté le 06-02-2006 à 01:07:00
En fait, je dispose de coordonnées en lateX qui représentent des polygones,
et je dois les dessiner en java:
je dois faire un appel de fichier an java, j'aimerai savoir comment on peut faire des appels de fichiers
voici un exemple de coordonnées en lateX:
%nbaretes := 24;
%nbsommetspararetes := 2;
/ListePoints [
{-1.087663873 , -.6279630303}
{-1.255926060 , 0}
{-.6279630303, -1.087663873}
{0, -1.255926060}
{.6279630303, 1.087663873}
{0, 1.255926060}
{0, .3e-9}
{-1.087663873, .6279630303}
{-1.087663873, .6279630303}
{-1.255926060, 0}
{-.3e-9, 0}
{-.6279630303, -1.087663873}
{-.6279630303, -1.087663873}
{-1.087663873, -.6279630303}
{1.255926060, 0}
{1.087663873, -.6279630303}
{1.087663873, -.6279630303}
{.6279630303, -1.087663873}
{.3e-9, 0}
{-1.255926060, 0}
{1.255926060, 0}
{-.3e-9, 0}
{-.3e-9, 0}
{-.6279630303, 1.087663873}
{-.6279630303, 1.087663873}
{0, 1.255926060}
{0, -.3e-9}
{-1.087663873, -.6279630303}
{0, -.3e-9}
{0, 1.255926060}
{1.255926060, 0}
{1.087663873, .6279630303}
{1.087663873, -.6279630303}
{0, -.3e-9}
{1.087663873, .6279630303}
{.6279630303, 1.087663873}
{1.087663873, .6279630303}
{0, .3e-9}
{.6279630303, -1.087663873}
{.3e-9, 0}
{0, .3e-9}
{0, -1.255926060}
{.6279630303, -1.087663873}
{0, -1.255926060}
{-.6279630303, 1.087663873}
{-1.087663873, .6279630303}
{.6279630303, 1.087663873}
{.3e-9, 0}
] def
/ListeFaces [[0 0]] def
/NbrFaces 1 def
/ListeCells [[0 0]] def
/NbrCells 1 def
/NbrEdges 24 def
/NbrVerticesInAnEdge 2 def
Merci de me répondre svp
cordialement
Marsh Posté le 06-02-2006 à 09:56:06
Si j'ai bien compris ce que tu souhaites faire, la démarche est assez simple :
- analyser le fichier contenant les coordonnées en lateX ( en programmant un "parser" qui va bien)
- utiliser java2d avec Swing pour faire le tracé de tes polygones
Maintenant si tu ne sais pas programmer en Java, ça n'est pas sur le forum que tu trouveras quelqu'un pour te mâcher le travail... Si tu as des problèmes de développement, tu peux bien sûr venir poser tes questions.
Marsh Posté le 08-02-2006 à 18:16:41
Merci,
En fait je ne sais pas comment programmer un "parser" si quequ'un pouvait m'aider ce serait trop sympa
sinon jai besoin de savoir si ce fichier est bon?:
___________________________________
import java.awt.*;
public class Main {
// On declare ici des variables contenant tous les polytopes
public void paint(Graphics g) {
int i=5000000;
int a = 300;
Polytope P232=Polytope(
-1.087663873 , -0.6279630303,
-1.255926060 , 0,
-0.6279630303, -1.087663873,
0, -1.255926060,
.6279630303, 1.087663873,
0, 1.255926060,
0, .3e-9,
-1.087663873, .6279630303,
-1.087663873, .6279630303,
-1.255926060, 0,
-0.3e-9, 0,
-0.6279630303, -1.087663873,
-0.6279630303, -1.087663873,
-1.087663873, -0.6279630303,
1.255926060, 0,
1.087663873, -0.6279630303,
1.087663873, -0.6279630303,
0.6279630303, -1.087663873,
.3e-9, 0,
-1.255926060, 0,
1.255926060, 0,
-0.3e-9, 0,
-0.3e-9, 0,
-0.6279630303, 1.087663873,
-0.6279630303, 1.087663873,
0, 1.255926060,
0, -0.3e-9,
-1.087663873, -0.6279630303,
0, -0.3e-9,
0, 1.255926060,
1.255926060, 0,
1.087663873, .6279630303,
1.087663873, -0.6279630303,
0, -0.3e-9,
1.087663873, .6279630303,
0.6279630303, 1.087663873,
1.087663873, .6279630303,
0, .3e-9,
0.6279630303, -1.087663873,
0.3e-9, 0,
0, .3e-9,
0, -1.255926060,
.6279630303, -1.087663873,
0, -1.255926060,
-0.6279630303, 1.087663873,
-1.087663873, .6279630303,
.6279630303, 1.087663873,
0.3e-9, 0);
}
public static void main(String[] args) {
Fenetre test=new Fenetre();
//On crée un objet de la classe Fenêtre.
Frame nouvelle_fenetre=test.créationFenetre();
//On crée une variable de type Frame qui va contenir ce que nous retourne la méthode que nous venons d'appeler.
PanelpourPolytope polytop = new PanelPourPolytope(P232);
//on crée un obet de la classe carre
polytop1.setBackground(Color.white);
//on determine la couleur de fond de la fenetre
polytop1.setSize(new Dimension(400,400));
//on determine la dimension du carré
nouvelle_fenetre.add(polytop1);
nouvelle_fenetre.show();
//On fait appel à une méthode qui permet d'afficher la fenêtre.
}
}
____________________________________________
jai su dessiner un polygone mais comme certains polygones sont trés gros
je ne peux pas mettre toutes les coordonnées dans le fichier, il faudrait faire un appel du fichier lateX
mais je ne sais pas comment faire ceci..
en attendant une réponse
cordialement
Marsh Posté le 08-02-2006 à 20:00:23
mets ton code dans des balises "code" pour plus de lisibilité sur le forum
Code :
|
avec ça :
http://perso.wanadoo.fr/jm.doudoux [...] hap019.htm
et ça :
http://perso.wanadoo.fr/jm.doudoux [...] m#chap_5_5
Tu devrais pouvoir avancer
Marsh Posté le 15-02-2006 à 18:29:06
Je n'ai pas trouvé grand chose sur ces liens :-(
Ou pourrais-je trouver de l'aide niveau programmation, il s'agit surtout de la syntaxe du code, je ne vois pas comment faire..
merci de me répondre le plus rapidement possible
Cordialement
Marsh Posté le 16-02-2006 à 11:26:04
Voila le code que j'ai pu faire
maintenant je voudrais savoir comment ouvrir le dessin dans une fenetre svp
Code :
|
Ca ne veut toujours pas marcher, la fenetre ne souvre pas
j'aimerai savoir pourquoi..
merci
Cordialement
Marsh Posté le 16-02-2006 à 17:31:20
tu n'as pas posté tout ton code là ?
une remarque : utilise les objets Swing (JFrame) et pas AWT (Frame)
Marsh Posté le 18-02-2006 à 16:21:23
Si si il y a tout mon code là
pour le JFrame il faut une autre bibliothèque import javax.swing.JFrame;
mais quand je met ca, il me fait Class javax.swing.JFrame not found in import
ma version jdk ne doit pas avoir le swing je pense
Marsh Posté le 16-11-2005 à 11:38:17
bonjour,
je dois réaliser, déssiner des polygones en java à partir des coordonnées de points en lateX mais je n'ai pas trop compris la démarche!!
j'aimerais s'il vous plait qu'on m'explique comment je pourrais procéder.
je pense qu'il faut déja faire un repere en java pour ensuite pouvoir placer les points que l'on désire
et aussi en matiere de logiciel a ultiliser pour executer le programme, si vous pourriez me conseiller un courant.
merci
j'attend vos réponses et jme relance à ma recherche...
cordialment