Newsgroup: it.comp.lang.visual-basic
Titolo: [?] [?] Definizione e Screen.<Width Height>

Com'è possibile che un sistema XP (pur pensando all'hardware e settaggi vari
che però io non riesco a riprodurre sul mio) indichi (da Pannello di
Controllo) che il video è settato a 800x600, mentre da VB
Screen.Width/Screen.TwipsPerPixelX renda 600 come, correttamente rende
Screen.Height/Screen.TwipsPerPixelY? Grazie.

[Lupo] scrisse:

perchè twips per pixel non dice quanti pixel ci sono nello schermo, ma dice
quanti twips ci sono "dentro" ad ogni pixel dello schermo, e, normalmente la
quantità è la stessa per x e per y
--
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

 normalmente la quantità è la stessa per x e per y
Ok (ma non c'ho pensato, anche perchè, sinceramente non lo credo possibile):
Tu riesci a riprodurre una definizione 800x600 da pannello di controllo e
una "restituzione" da VB di 600x600? Io no.

 pannello di controllo e una "restituzione" da VB di 600x600? Io no.
non č quello il punto.
quello che hai letto ti dice che ci sono 600 twips per ogni pixel, sia in
orizzontale che in verticale, visto che poi lo schermo ha 600 pixel
verticali e 800 orizzontali, avrai 600x800= 480000 twips orizzontali e
600x600= 360000 twips verticali.


 orizzontali e 600x600= 360000 twips verticali.
Ok. Per favore, mi dici come posso riprodurlo, in qualsiasi modo, anche
mettendo in morsa il video?

...e, normalmente la quantità è la stessa per x e per y
Appunto. Avendo una definizione 800x600 (ho un tramite al telefono che, pur
non essendo là, garantisce) non può darmi che valori diversi.
Salvo che, come dici tu, (visto che io non riesco a dare una definizione
video a 600x600) non ci sia qualcosa che posiziona i tppX pari ai tppY...

 pari ai tppY...
ripeto, c'è qualcosa di strano... ho provato sul mio pc, risoluzione 1024 *
768, i twips per pixel sono 15 su x e 15 su y. ho cambiato la risoluzione a
640 * 480, e i twips per pixel sono rimasti gli stessi...
600 mi sembrano veramente troppi...



Mi sfugge qualcosa del vostro ragionamento.
Io avevo capito che Lupo parlasse del rapporto fra width e tppx e fra heigth
e tppy.
Questo rapporto dovrebbe restituire la definizione, visto che tppx e tppy
sono appunto il fattore di quanti twips ci sono in un pixel.
Oltretutto, questo valore è di solito 12, 15 o giù di lì, non ho mai visto
600 come tppx o tppy.
A questo punto, se ho capito bene, resta da chiarire come mai restituisca
600 anzichè 800 per la parte X (sul verticale tutto sembra ok).
 Forse bisogna indagare se Screen si riferisce al video o al desktop (il
pannello di controllo si riferisce al video), che possono anche non
coincidere, per non parlare del caso del doppio schermo.
Ciao
Alberto

 stessi... 600 mi sembrano veramente troppi...
Ok.
No, Sergio (ora ho capito l'equivoco..), la formula (la trovi nel primo
post) è:
Screen.Width / Screen.TwipsPerPixelX
e, come vedi, si riferisce alla larghezza.
Mi si spergiura che la definizione del video è a 800x600.
La Screen.width è 12000 e , invece di 12000/15=800, rende 600, come se il
video fosse quadrato...

 schermo.
Infatti, sto drammaticamente pensando a qualche settaggio strano... Solo che
l'utente sta a 300 Km...

 Solo che l'utente sta a 300 Km...
www.ryanair.com
La prossima settimana vado e torno da Bruxelles con 36 Euri tasse comprese.
Ciao
Alberto
-- 
"Tina, ta te tņta tinta un tac!"
"Te cat tac i tac, m'tac't un tac?"
"Me ca tac un tac a tč?
Tac'tel te l tņ tac, tņ!"