Problème d'affichage avec des données kml
Fermé
warghi
-
pijaku Messages postés 13513 Date d'inscription Statut Modérateur Dernière intervention -
pijaku Messages postés 13513 Date d'inscription Statut Modérateur Dernière intervention -
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.
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:
- Problème d'affichage avec des données kml
- Fuite données maif - Guide
- Trier des données excel - Guide
- Affichage double ecran - Guide
- Sauvegarde des données - Guide
- Problème affichage fenêtre windows 10 - Guide