Discussion:
Twips a Pixels
(demasiado antiguo para responder)
Jhorbam Baena Orozco
2007-10-12 19:03:15 UTC
Permalink
Hola a todos...

Es q estoy generando una imagen para ubicarla de fondo en el formulario pero
al llamarla a través de la propiedad picture puede qdar muy grande o muy
chica...así q deseo saber como puedo calcular las dimensiones de un
formulario a Pixels.

Gracias
Mario Reynoso
2007-10-12 19:19:56 UTC
Permalink
MsgBox "Mis pixeles (ancho) = " & Me.Width / Screen.TwipsPerPixelX

...o cambiás la propiedad ScaleMode del formulario a "3 - Pixel".

Saludos!

Mario Reynoso.

--
Post by Jhorbam Baena Orozco
Hola a todos...
Es q estoy generando una imagen para ubicarla de fondo en el formulario pero
al llamarla a través de la propiedad picture puede qdar muy grande o muy
chica...así q deseo saber como puedo calcular las dimensiones de un
formulario a Pixels.
Gracias
juan
2007-10-12 19:22:02 UTC
Permalink
El objeto Screem tiene las propiedades TwipsPerPixelX y TiwpsPerPixelY con
lo que te bastará dividir. Por otro lado también puedes cambiar el sistema
de coordenadas usado por un control mediante la propiedad ScaleMode
Post by Jhorbam Baena Orozco
Hola a todos...
Es q estoy generando una imagen para ubicarla de fondo en el formulario
pero al llamarla a través de la propiedad picture puede qdar muy grande o
muy chica...así q deseo saber como puedo calcular las dimensiones de un
formulario a Pixels.
Gracias
Jorge Medina
2007-10-12 19:19:18 UTC
Permalink
Hola

El objeto Screen
El objeto Screen es la representación lógica de Visual Basic de toda la
pantalla de visualización. Las coordenadas de pantalla siempre se miden en
twips, y la esquina superior izquierda siempre se localiza en (0, 0). El
tamaño físico de la pantalla varía de un sistema a otro. Podemos obtener el
tamaño de la pantalla mediante dos propiedades del objeto Screen, Width y
Height.

ScreenWidthInTwips = Screen.width
ScreenHeightInTwips = Screen.Height

Aunque no podemos cambiar estas propiedades, conocer sus valores nos ayudará
a determinar la posición y tamaño correctos de nuestros formularios. El
objeto Screen tiene algunas otras propiedades que necesitamos conocer.

Las propiedades TwipsPerPixelX y TwipsPerPixelY devuelven el número de twips
por pixel de pantalla. Un pixel es el punto más pequeño de luz que puede
visualizarse en la pantalla, y la resolución física de una visualización
concreta se expresa en términos de pixeles horizontales y verticales. Cuando
un programa está en ejecución, el número de twips por pixel dependerá de la
configuración del hardware del sistema, así como de los ajustes del
controlador de visualización de Windows. Podernos usar estas propiedades
para acoplar los gráficos del programa con las características de la
pantalla. Por ejemplo, para dibujar la línea horizontal más fina posible,
estableceríamos el grosor de la línea igual a Screen.TwipsPerPixelY twips.
El resultado es una línea que tiene precisamente un grosor de un pixel.
También podemos calcular la resolución actual de la pantalla:

Xres = Screen.Width / Screen.TwipsPerPixelX
Yres = Screen.Height / Screen.TwipsPerPixelY

Saludos

Jorge Medina
Post by Jhorbam Baena Orozco
Hola a todos...
Es q estoy generando una imagen para ubicarla de fondo en el formulario
pero al llamarla a través de la propiedad picture puede qdar muy grande o
muy chica...así q deseo saber como puedo calcular las dimensiones de un
formulario a Pixels.
Gracias
unknown
2007-10-13 23:25:24 UTC
Permalink
Post by Jhorbam Baena Orozco
Hola a todos...
Es q estoy generando una imagen para ubicarla de fondo en el formulario pero
al llamarla a través de la propiedad picture puede qdar muy grande o muy
chica...así q deseo saber como puedo calcular las dimensiones de un
formulario a Pixels.
Hola,
entiendo que ya tienes creado el formulario con unas determinadas dimensiones, y deseas averiguar el tamaño en píxels sólo para saber de qué tamaño deberás diseñar una imagen de fondo.
En ese caso, se trata de la segunda opción que te menciona Mario, establece en tiempo de diseño (aunque sea temporalmente) la propiedad 'ScaleMode' a '3 - Pixel', y examina los valores de las propiedades 'ScaleHeight' y 'ScaleWidth'.
--
Saludos
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Respuestas precedentes en Google:
http://groups.google.com/group/microsoft.public.es.vb
( i ) Temperancia en el foro:
http://support.microsoft.com/default.aspx?scid=fh;ES-ES;newsreglas
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xstat
2007-10-19 00:10:20 UTC
Permalink
Hola, existen las funciones ScaleX y ScaleY.

ScaleX(Width As Single, [FromScale], [ToScale]) As Single

Lo mismo con ScaleY, pero Height As Single

Creo que se puede poner cualquier número y especificar la escala en la
que esta expresado el numero y seleccionar una escala para la conversión.

Un saludo!

xsta

Loading...