Problème d'affichage avec des données kml

Fermé
warghi - 2 déc. 2013 à 01:52
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 2 déc. 2013 à 08:14
Bonjour,

je suis débutant dans la programmation des objets graphiques. Je veux créer et afficher des polygones présentées par des points de type Point (latitude, longitude).

voici mon programme :
package dessin;

import java.awt.*;
import java.awt.geom.Path2D;
import java.awt.geom.AffineTransform;
import javax.swing.*;

public class Fenêtre extends JFrame {
private static final long serialVersionUID = 1L;

private final double scaleFactor = 2000000;
private AffineTransform zoom = AffineTransform.getScaleInstance(scaleFactor, scaleFactor);
private final BasicStroke stroke = new BasicStroke(1 / (float) scaleFactor);

public Fenêtre() {
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setSize(500, 250);
this.setTitle("Test dessins");
this.getContentPane().setBackground(Color.ORANGE);
this.getContentPane().add(new Zone());
}
public static void main(String[] args) {
new Fenêtre().setVisible(true);
}
}

class Zone extends JComponent {
private Path2D.Double path2;
private AffineTransform zoom;
protected void paintComponent(Graphics g) {
Graphics2D surface = (Graphics2D) g;

Path2D dessin = new Path2D.Double();
dessin.moveTo(35.032314, 9.500256);
dessin.lineTo(36.82248, 10.17231);
dessin.moveTo(36.807774, 10.102615);
dessin.lineTo(35.032314, 9.500256);
dessin.lineTo(34.745, 10.764542);
dessin.lineTo(36.862453, 10.196257);
dessin.lineTo(36.67724, 10.099354);
dessin.closePath();

surface.setStroke(new BasicStroke(20, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
surface.draw(dessin);

}
}
si quelqu'un entre vous a une autre méthode pour afficher des polygones SVP me le dite.
A voir également:

1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
2 déc. 2013 à 08:14
Bonjour,

Ce message est posté en double sur le forum.
Merci de continuer sur cette discussion.
0