banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Sun 25 August 2002 14:31

Michel Fellmann
Invité

dimensions d'une fenetre carte

De: michel F
Comment faire pour dimensionner une fenetre carte et lui donner une taille exacte lors de sa creation (ex: 640X480 pixels) afin de l'integrer dans un document html.
Je sais que l'on peut redimensionner la fenetre (exporter... mais le redimensionnement se fait proportionnellement a la fenetre carte!.
Moi j'aimerai travailler dans une fenetre carte deja dimensionnee au prealable.

 

#2 Sun 25 August 2002 14:31

Jacques Paris
Invité

Re: dimensions d'une fenetre carte

Vous pouvez utiliser les commandes  Set Window frontwindow() Width XXX
(et  Set Windows... Height YYY ) a partir de la fenetre MapBasic, ou dans
un WOR. Dans les deux cas, il faut s'assurer que c'est bien la fenetre carte
qui vous interesse qui est  active . Je ne crois pas qu'il soit possible
de changer la taille d'une fenetre quand elle est creee, seulement apres
qu'elle ait ete ouverte.

Pour determiner XXX, il faut simplement trouver la  resolution  de l'image
creee par MI. Si vous voulez travailler en cm, specifiez l'unite dans Set
Window ... XXX units cm ). Le principe est simple : envoyez un  Set
Windows frontwindow() Width 10 units cm  et sauvegardez l'image en bmp
avec la meme taille que la fenetre. Trouvez les dimensions de l'image en
pixels (n'importel que programme de traitement d'image vous le permettra).
La largeur en pixels de l'image divisee par 10 vous donnera la resolution
utilisee par MI. Il vous suffit de diviser la largeur en pixels desiree de
votre carte par cette resolution pour avoir XXX (de meme pour la hauteur)

Je crois qu'il est plus simple de travailler en pouces pour eviter des
problemes de fractions avec les cm, la resolution basee sur des ppi (pixels
per inch) etant en nombres entiers (96 pour mon ecran aujourd'hui). De plus,
vous n'avez pas a faire de conversion de longueur. Ex. : L'image produite
par  set window frontwindow() width 4  m'a donne une image de 384 pixels
de large, soit 96 ppi. Si je veux une image de 640 pixels, la largeur de la
fenetre devrait etre de 6.666666 pouces, sa hauteur de 5 (aucun besoin de
specifier l'unite alors, a moins que vous ne l'ayez redefinie au prealable
par un  Set Paper Units ...

Jacques Paris

 

Pied de page des forums

Powered by FluxBB