71 lines
1.8 KiB
Java
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");
|
|
}
|
|
|
|
}
|