public class VisageRond
extends java.lang.Object
Le repère graphique est défini avec son origine en haut à gauche de la zone de dessin, l'axe des x horizontal et l'axe des y vertical vers le bas.
Un visage est défini par :
Modifier and Type | Field and Description |
---|---|
static int |
HAUTEUR_MIN
Hauteur minimale pour un VisageRond.
|
static int |
LARGEUR_MIN
Largeur minimale pour un VisageRond.
|
Constructor and Description |
---|
VisageRond()
Constructeur avec valeurs par défaut.
|
VisageRond(int xg,
int yg)
Constructeur avec positionnement du visage.
|
VisageRond(int xg,
int yg,
int larg,
int haut)
Constructeur avec positionnement du visage et définition de sa taille.
|
Modifier and Type | Method and Description |
---|---|
boolean |
bordAtteint()
Evalue si le visage atteint l'un des bords de la zône de dessin.
|
boolean |
bordBasAtteint()
Evalue si le visage atteint le bord bas de la zône de dessin.
|
boolean |
bordDroitAtteint()
Evalue si le visage atteint le bord droit de la zône de dessin.
|
boolean |
bordGaucheAtteint()
Evalue si le visage atteint le bord gauche de la zône de dessin.
|
boolean |
bordHautAtteint()
Evalue si le visage atteint le bord haut de la zône de dessin.
|
void |
deplacer()
Fait effectuer au visage un déplacement élementaire.
|
void |
dessiner(java.awt.Graphics g)
affiche le visage.
|
int |
getDx()
Donne la valeur du déplacement élémentaire horizontal.
|
int |
getDy()
Donne la valeur du déplacement élémentaire vertical.
|
void |
inverserDx()
Inverse sens du déplacement horizontal.
|
void |
inverserDxEtDy()
Inverse sens des déplacements horizontal et vertical.
|
void |
inverserDy()
Inverse sens du déplacement vertical.
|
void |
setDessin(Dessin d)
fixe la zône de dessin dans laquelle le visage est affiché.
|
void |
setDx(int v)
Fixe du déplacement élémentaire horizontal.
|
void |
setDy(int v)
Fixe la valeur du déplacement élémentaire vertical.
|
public static final int LARGEUR_MIN
public static final int HAUTEUR_MIN
public VisageRond()
public VisageRond(int xg, int yg)
xg
- abscisse du coin supérieur gauche du rectangle englobant.yg
- abscisse du coin supérieur gauche du rectangle englobant.public VisageRond(int xg, int yg, int larg, int haut)
xg
- abscisse du coin supérieur gauche du rectangle englobant.yg
- abscisse du coin supérieur gauche du rectangle englobant.larg
- largeur du visage. La largeur doit être supérieure à LARGEUR_MINlarg
- hauteur du visage. La hauteur doit être supérieure à HAUTEUR_MINLARGEUR_MIN
,
HAUTEUR_MIN
public int getDx()
public void setDx(int v)
v
- Valeur à affecter à dx, déplacement élémentaire horizontal.public int getDy()
public void setDy(int v)
v
- Valeur de dy, déplacement élémentaire vertical.public void inverserDx()
public void inverserDy()
public void inverserDxEtDy()
public void deplacer()
public boolean bordGaucheAtteint()
true
si le rectangle englobant le visage
intersecte le coté gauche de la zône de dessin,
false
sinon.public boolean bordDroitAtteint()
true
si le rectangle englobant le visage
intersecte le coté droit de la zône de dessin,
false
sinon.public boolean bordHautAtteint()
true
si le rectangle englobant le visage
intersecte le coté haut de la zône de dessin,
false
sinon.public boolean bordBasAtteint()
true
si le rectangle englobant le visage
intersecte le coté bas de la zône de dessin,
false
sinon.public boolean bordAtteint()
true
si le rectangle englobant le visage
intersecte l'un des cotés de la zône de dessin,
false
sinon.public void setDessin(Dessin d)
d
- référence de la^zône de dessin associée au VisageDessin
,
Dessinable
public void dessiner(java.awt.Graphics g)
g
- le contexte graphique de la zône de dessin en charge de l'affichage.Graphics
,
Dessinable