© Sofia ZAIDENBERG CNRS Mai 2007 1
Interfaces Graphiques
Tracer une fonction y = f(x)
avec JAVA 2D
© Sofia ZAIDENBERG CNRS Mai 2007 2
Java 2D
Afficher la courbe d’une fonction dans un fenêtre (un JPanel ou un JComponent)
y
x
Espace utilisateur
World Coordinate System »)
Espace écran :
Device Coordinate System »)
F(x) = sin(x)
x
y
Réel
Non borné
Entier
Borné
© Sofia ZAIDENBERG CNRS Mai 2007 3
Java 2D
Afficher la courbe d’une fonction dans une fenêtre (un JPanel ou un JComponent)
y
x
x
y
1Définir la région de l’espace
utilisateur à afficher
2Appliquer au coordonnées
exprimées dans WCS une
transformation vers DCS
Espace utilisateur
World Coordinate System »)
F(x) = sin(x)
Réel
Non borné
Espace écran :
Device Coordinate System »)
Entier
Borné
© Sofia ZAIDENBERG CNRS Mai 2007 4
Java 2D
Définir la région de l'espace utilisateur à afficher
y
x
x
y
xWmin
yWmin
xWmax
yWmax
.
.
Définition d’une fenêtre dans l’espace utilisateur :
XWmin, YWmin coordonnées dans WCS du coin inférieur gauche de la fenêtre
XWmax,YWmax coordonnées dans WCS du coin supérieur droit de la fenêtre
WCS DCS
© Sofia ZAIDENBERG CNRS Mai 2007 5
Java 2D
Transformation coordonnées WCS coordonnées DCS
y
x
x
y
xWmin
yWmin
xWmax
yWmax
.
.
..
xw
yw
xd
yd
xd
yd xw
yw
= T
T dépend de
xWin, yWmin, xWmax, yWmax
et de
ld (largeur) et hd (hauteur)
de la région d’affichage
ld
hd
WCS DCS
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !