Ce type de fenêtre permet de dessiner à léchelle. Il suffit
de donner les échelles avec SetScales et d'utiliser
les méthodes de dessin propres à cette classe.
- ref(XWindow) procedure SetScales(xmn, ymn, xmx, ymx, imn, jmn, imx, jmx);
real xmn, ymn, xmx, ymx; integer imn, jmn, imx, jmx;
Détermine les valeurs minimales et maximales des coordonnées dessinées par les
fonctions de dessin suivants, puis les coordonnées du point d'origine, suivi
du coin opposé à l'origine (en pixels), dans lequel on dessinera.
- ref(XWindow) procedure DrawLineScaled(x1, y1, x2, y2); real x1, y1, x2,y2;
- ref(XWindow) procedure DrawPointScaled(x, y); real x, y;
- ref(XWindow) procedure DrawCircleScaled(cx, cy, r); real cx, cy, r;
- ref(XWindow) procedure DrawArcScaled(x1, y1, x2, y2, ang1, ang2);
real x1, y1, x2, y2, ang1, ang2;
- ref(XWindow) procedure DrawTextScaled(x, y, t, hpos, vpos);
real x, y; text t; integer hpos, vpos;
Fonctions permettant de dessiner à l'echelle.
- integer procedure hor_scale(x); real x;
- integer procedure ver_scale(y); real y;
- real procedure hor_invscale(i); integer i;
- real procedure ver_invscale(j); integer j;
Convertir des coordonnées virtuelles en réelles (pixels),
ou le contraire.
- integer procedure hor_relscale(x); real x;
- integer procedure ver_relscale(y); real y;
Convertir une distance virtuelle en réelle (pixel).