Dessiner des rectangles commen faire

Discutez d'informatique ici !
andresgc12
Messages: 3
Enregistré le: 21 Mar 2014, 21:18

dessiner des rectangles commen faire

par andresgc12 » 21 Mar 2014, 21:20

voila. mon probleme est de savoir comment dessiner des rectangles. pourriez vous m'aider?

package devoir2;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RectangularShape;
import java.io.Serializable;
import java.util.ArrayList;

public class FormGeo implements Serializable{
public static enum Type {RECT, ELLIPSE};
// couleur qu'aura le prochain objet dessin;)©
private static Color couleurCourante = Color.BLACK;
private boolean selected;
private RectangularShape rs; // r;)©f;)©rence ;)† l'objet dessin;)©
// champs pourla couleur de l'objet et son type
private Color couleur; // la couleur de l'objet
private Type type; // type de forme g;)©om;)©trique

/**
* Constructeur, qui selon le type pass;)© en argument, va initialiser rs avec une
* ellipse ou un rectangle.
* @param td le type de forme g;)©om;)©trique ;)† cr;)©er
* @param x la position
* @param y la position
* @param w la largeur
* @param h la hauteur
*/
public FormGeo(Type td, double x, double y, double w, double h) {
// ton code

if (td==Type.ELLIPSE) {
rs= new Ellipse2D.Double(x,y,w,h) ; // référence l'objet dessiné
}
if (td==Type.RECT) {
rs= new Rectangle2D.Double(x,y,w,h) ;
}
couleur=couleurCourante;
}

public FormGeo(Type td){
this(td, 0,0,0,0);
}

public static void setCouleurCourante(Color c) {
couleurCourante = c;
}

public static Color getCouleurCourante() {
return couleurCourante;
}

public void dessine(Graphics2D g) {
// ton code

Graphics2D g2 = (Graphics2D) g;
// dessine tous les carr;)©s
for (Rectangle2D r : squares)
g2.draw(r);

}

public void setSelected(boolean b) {
selected = b;
}

public void setCouleur(Color c){
couleur = c;
}

public Color getCouleur(){
return couleur;
}

public boolean isSelected() {
return selected;
}

// m;)©thodes qui seront redirig;)©es vers rs
public boolean contains(Point2D p) {

return rs.contains(p);
}

public double getWidth() {
return rs.getWidth();
}

public double getX() {
return rs.getX();
}

public double getHeight() {
return rs.getHeight();
}

public double getY() {
return rs.getY();
}

public void moveBy(double dx, double dy) {
// ton code

}

public void setFrameFromDiagonal(Point2D lastPointPress, Point2D p) {

// public void setFrameFromDiagonal(double x1,
// double y1,
// double x2,
// double y2)

//Sets the diagonal of the framing rectangle of this Shape based on
//the two specified coordinates. The framing rectangle is used by the subclasses of RectangularShape to define their geometry.
//Parameters

//x1, y1 - the first specified coordinates
//x2, y2 - the second specified coordinates
// ton code


}
}



 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite