First commit
This commit is contained in:
78
Ligne.java
Normal file
78
Ligne.java
Normal file
@@ -0,0 +1,78 @@
|
||||
package linea;
|
||||
|
||||
import java.awt.BasicStroke;
|
||||
import java.awt.Color;
|
||||
import java.awt.Graphics;
|
||||
import java.awt.Graphics2D;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Ligne extends ObjetGraphique{// Hérite de la classe ObjetGraphique
|
||||
// Ne pas oublier qu'il y a des propriétés et méthodes reçues par l'héritage
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// PROPRIETES
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
// nb de Segments qui composent la ligne
|
||||
protected int nbSegments = 400;
|
||||
|
||||
// position du cercle, pour déterminer quel est le segment courant
|
||||
protected double xCercle = 400; // à modifier
|
||||
|
||||
// segment qui se trouve au niveau du cercle : on le mémorise pour accélérer les traitements
|
||||
protected Segment SegCourant;
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// METHODES
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// Constructeur de la classe
|
||||
//-------------------------------------------------------------------------
|
||||
public Ligne(){
|
||||
// Valeurs initiales pour la position de la Ligne
|
||||
double x = 800;
|
||||
double y = 200;
|
||||
double dx,dy;
|
||||
|
||||
// Création de la liste de segments qui composent la ligne
|
||||
Segment s;
|
||||
for (int i=0; i<nbSegments; i++){
|
||||
// définition d'un nouveau segment
|
||||
dx = Math.random()*20+80;
|
||||
dy = Math.random()*40-20;
|
||||
s = new Segment(x,y,dx,dy);
|
||||
s.setCouleur(new Color(0.2f,0.2f,0.2f));
|
||||
|
||||
x+=dx;
|
||||
y+=dy;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// Redéfinition de la méthode Afficher, spécifiquement pour la classe Ligne
|
||||
//-------------------------------------------------------------------------
|
||||
@Override
|
||||
public void Afficher(Graphics g){
|
||||
|
||||
// On définit l'épaisseur du trait
|
||||
Graphics2D g2D = (Graphics2D) g;
|
||||
g2D.setStroke(new BasicStroke(3.0f));
|
||||
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
// Redéfinition de la méthode Animer, spécifiquement pour la classe Ligne
|
||||
//-------------------------------------------------------------------------
|
||||
@Override
|
||||
public void Animer() {
|
||||
|
||||
// Principe :
|
||||
// on parcourt tous les segments et on décale chacun de 10 pixels (par exemple)
|
||||
// vers la gauche
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user