TP-programmation-orientee-o.../TP04/ExempleSchema1.java
2023-06-20 21:02:09 +02:00

71 lines
1.8 KiB
Java

import afficheur.AfficheurSVG;
import java.awt.Color;
/** Construire le schéma proposé dans le sujet de TP avec des points,
* et des segments.
*
* @author Xavier Crégut
* @version $Revision: 1.7 $
*/
public class ExempleSchema1 {
/** Construire le schéma et le manipuler.
* Le schéma est affiché.
* @param args les arguments de la ligne de commande
*/
public static void main(String[] args)
{
// Créer les trois segments
Point p1 = new Point(3, 2);
Point p2 = new Point(6, 9);
Point p3 = new Point(11, 4);
Segment s12 = new Segment(p1, p2);
Segment s23 = new Segment(p2, p3);
Segment s31 = new Segment(p3, p1);
// Créer le barycentre
double sx = p1.getX() + p2.getX() + p3.getX();
double sy = p1.getY() + p2.getY() + p3.getY();
Point barycentre = new Point(sx / 3, sy / 3);
// Afficher le schéma
System.out.println("Le schéma est composé de : ");
s12.afficher(); System.out.println();
s23.afficher(); System.out.println();
s31.afficher(); System.out.println();
barycentre.afficher(); System.out.println();
// Construire un écran
// AfficheurSVG monEcran = new AfficheurSVG("ExempleSchema1", "schemaSVG", 600, 400);
AfficheurTexte monEcran = new AfficheurTexte();
// Dessiner sur l'écran
s12.dessiner(monEcran);
s23.dessiner(monEcran);
s31.dessiner(monEcran);
barycentre.dessiner(monEcran);
// Translater le schéma
s12.translater(4, -3);
s23.translater(4, -3);
s31.translater(4, -3);
barycentre.translater(4, -3);
// Redessiner sur l'écran
s12.dessiner(monEcran);
s23.dessiner(monEcran);
s31.dessiner(monEcran);
barycentre.dessiner(monEcran);
// Dessiner les axes
// monEcran.dessinerAxes();
// // Afficher le dessin
// monEcran.ecrire();
// // Écrire le dessin SVG dans un fichier
// monEcran.ecrire("schema.svg");
}
}