Previous Next Up Title Contents General Index Functions Index Bookshelf

1.5.1. DÉFINITION DE VUE 2D

Une vue 2D PHIGURE est définie par la fonction TV2CEN. Celle ci permet de projeter un carré de l'espace WC sur une zone de la surface d'affichage d'un poste de travail. Ce carré est défini par son centre (xc,yc) et par un coefficient inverse du demi-côté. On peut faire une similitude entre,

le centre et le point observé

ce coefficient et un facteur de zoom

TV2CEN (WKID, VIEWID, xc,yc, zoom, viewport)

le viewport est la zone de la surface d'affichage sur laquelle s'inscrit le carré de l'espace WC choisi. En effet, une partie restreinte de la surface d'affichage peut être utilisée. C'est un tableau de 4 réels exprimés entre 0 et 1. Un viewport = /0,1,0,1/ correspond à la totalité de la surface d'affichage . Un viewport = /0,0.5, 0,0.5/ correspond à la moitié bas gauche, etc.... Un viewport = /0,1,0,1/ ne signifie pas forcément qu'il est carré puisqu'il est relatif à la surface d'affichage : si celle ci est rectangulaire, le viewport = /0,1,0,1/ est lui aussi rectangulaire.

Exemples d'affichage selon différentes définitions de vue

exemple 1

exemple 2

exemple 3

exemple 4

exemple 5

Si le viewport est rectangulaire, le carré de l'espace WC se projette par défaut dans le plus grand carré centré intérieur au viewport.

Pour l'exemple précédent, bien que le viewport soit identique à toute la surface d'affichage, celle ci n'est pas entièrement occupée par le contenu du carré sélectionné de l'espace WC. En effet, les fonctions de définition de vue PHIGURE privilégient la conservation du rapport hauteur/largeur des primitives lors de la projection sur la surface d'affichage.

Par défaut, un cercle de l'espace sera affiché comme un cercle sur le viewport quelques soient les dimensions de ce viewport.

Cette prédilection pour une conservation du rapport peut être changée en appelant au préalable la fonction :

TVIEWC (WKID, VIEWID, vptype, vpclip)

avec vptype = 1, 2 ou 3

et vpclip = 0 ou 1

pour changer le "type" de projection vers le viewport pour la vue d'index VIEWID sur le poste de travail WKID.

vptype = 2 correspond à la définition d'un viewport avec conservation du rapport h/l, c'est donc le mode par défaut pour toute définition de vue PHIGURE.

vptype = 1 correspond à la définition d'un viewport sans la conservation du rapport h/l : ce mode assure que le contenu du carré sélectionné de l'espace WC est projeté sur la totalité du viewport de la surface d'affichage du poste de travail. Il peut donc se produire une déformation des primitives :

exemple avec vptype = 1

exemple avec vptype = 2

La valeur vptype = 0 permet de définir un viewport au sens PHIGS du terme (cf. définition de vue en PHIGS).

le flag vpclip indique si les parties des primitives dépassant le carré choisi de l'espace WC sont découpées ou non lors de la projection sur le viewport, lorsque ce dernier n'est pas identique à la totalité de la surface d'affichage.

Exemple avec vpclip = 1

Exemple avec vpclip = 0


Previous Next Up Title Contents General Index Functions Index Bookshelf