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"); } }