Bonjour,
Je ne comprends pas l'intérêt de l'unité "twip"...
Je croyais que cette unité permettait de garder les proportions quelque soit la résolution de l'écran (en pixels), si oui comment le gérer ?
Merci d'avance pour vos réponses
Bonjour,
Je ne comprends pas l'intérêt de l'unité "twip"...
Je croyais que cette unité permettait de garder les proportions quelque soit la résolution de l'écran (en pixels), si oui comment le gérer ?
Merci d'avance pour vos réponses
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
Qu'est-ce que tu veux dire par "comment le gerer"??
T'as les pptés Screen.Height et Screen.Width qui te retournent la taille en twips et Screen.TwipsPerPixelX / Screen.TwipsPerPixelY qui te donne le nombre de twips par pixel.
A partir de la, tu peux faire la conversion
Sinon, l'interet du twip, c'est effectivement d'etre independant de la resolution et des proportions (encore qu'en pratique, c'est loin d'etre le cas )
Grafikm
"L'éducation, c'est le début de la richesse, et la richesse n'est pas destinée à tout le monde" (Adolphe Thiers)
SalutEnvoyé par hpj
Soit plus précis dans ta question, qu'est-ce que tu veux faire exactement? :
[edit]
grafikm_fr-> trop rapide pour moi!
vi le twips garde la proportion vis a vis du pixelEnvoyé par hpj
ex sur un moniteur a gros pixel tu demande 10 twips cela va etre egale a 1 pixel alors que sur un moniteur a petit pixel les 10 meme twips vont etre egale a 5 pixels donc la proportion visuel est gardé
vala
Mais comment faire une fenêtre qui ait les mêmes proportions quelque soit la résolution en pixel de l'écran ?
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
J'ai justement fait un essai et en 800*600 on a 15 twips par pixel
et en 1152*864 on a exactement la même valeur : 15 twips/pxl
Donc les distances ne sont donc pas proportionnelles !
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
toi tu parle definition ecran et non pas pixel
en 800x 600 tes pixel il sont pas partis a la poubelle le pixel est un element physique de ton ecran le point "." quand tu l'affiche sur un ecran en 1024x864 il active peut etre 5 pixels de ton ecran alors que le meme "." en 800x600 active peut etre 20 pixels de ce meme ecran
le pixel c'est si tu te raproche de ton ecran c'est la somme des 3 points lumineux qui forme une couleur ca c'est physique c'est ce qu'ils appellent le pitch aussi ou dot vala
Oui, mais ma question est: COMMENT programmer une interface graphique qui soit proportionnelle quelque soit la résolution "logique": que je sois en 800x600 ou bien en 1024x768.
ex: si une fenêtre fait 75% de la largeur de l'écran en 800x600 comment la programmer pour qu'elle fasse 75% en 1024x768 ?
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
tu peux connaìtre la résolution d'écran, (voir FAQ), si tu veux que ta form fasse 75% de la largeur de l'écran, tu multiplie la largeur de l'écran en pixels (ex 1024) par 0.75. Je pense que ça doit être possible :
Et alors les twips à quoi ça sert s'il faut se taper les calculs ?!
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
bonne remarque, je me suis toujours posé la question... mais ne fais pas une insomnie à cause de çaEnvoyé par hpj
mais je suis tenté de dire que ça ne sert à rien.
Pourquoi le twip a-t-il été créé ?
Pourquoi tout le monde dit qu'il permet de conserver les proportions quelque soit la résolution "logique" (1024x768, 800x600, ...) alors que personne ne sait s'en servir !!!
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
Heu ... t'as vu ça où ? Du calme, panique pasalors que personne ne sait s'en servir !!!
Tout d'abord si tu dessines ta fenêtre en mettant un bouton à 20 twips du bord, le bouton sera toujours à 20 twips, quelque soit la résolution, tu peux donc faire intervenir ce 20 dans tes calculs sans avoir à le calculer en mode exécution (je sais, pour la position d'un bouton c'est facile à calculer, mais c'est un exemple).
Ensuite pour une form indépendante de la résolution, tu dessines ta form en étant dans la résolution minimale que tu veux supporter. Par exemple 800 x 600.
Ensuite tu récupères la taille de l'écran :
Ensuite au chargement de la form tu multiplies toutes les dimensions horizontales (abscisses et largeurs) par le rapport largeur/800 et toutes les dimensions verticales (ordonnées et hauteurs) par hauteur/600 (si ta form a été dessinée en 800 x 600).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 largeur = Screen.Width / Screen.TwipsPerPixelX hauteur = Screen.Height / Screen.TwipsPerPixelY
Code source complet sur MSDN : http://support.microsoft.com/default...;en-us;q182070
Donc les twips te permettent pas de conserver les proportions quelque soit la résolution, c'est à toi de le faire. Ils te permettent juste d'avoir des valeurs qui ne varient pas en fonction de la résolution.
Merci Nightfall, je savais bien qu'un expert connaitrait la réponse
Avant de poser une question, merci de chercher dans les rubriques suivantes:
FAQ VB
Tutoriaux VB
Recherche avancée sur le forum
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager