Page 1 of 1

Relacion entre coordenadas pixeles, pulgadas

PostPosted: Sat Jun 22, 2019 2:29 pm
by jvtecheto
Buenas tardes:

Reconozco que me gusta mas usar recursos en mis pequeños programas/pruebas, pero para ver como funciona una clase, etc he visto que muchos
de ustedes utilizan coordenadas @ fila, col , y a mi parecer con gran exito, el caso es que no me aclaro, intento explicar.

Codigo basico.
Code: Select all  Expand view

local oDlg, oFld, oSay
   
   DEFINE DIALOG oDlg SIZE 400, 300
 
   @ 1, 1 FOLDER oFld OF oDlg SIZE 192, 130 // Ancho , alto
   @ 2, 1 SAY oSay PROMPT "Fivewin 19.05 last version" OF oFld:aDialogs[ 1 ] SIZE 80, 20 ADJUST
     
   ACTIVATE DIALOG oDlg CENTERED
 

la imagen es esta
[url]
https://ibb.co/fYs3nhK
[/url]
Entonces segun entiendo cuando hacemos size , el tamaño siempre son pixeles, en el DIALOG podriamos darles la resolucion del monitor que en mi
caso es 1920x1080, creo aprox. pero luego dentro del dialogo, si le hemos dado 400x300 .
¿Ahi como se que el folder que me cabe es aprox. 192 , 130, ya que si intento hacerlo mas grande no cabe.?
¿Y como se que cuando le coloco el SAY aproximadamente en @ 8,1 esta al final del folder ?
¿Y el tamaño 80x20 del say como se que si no le doy 80 no cabe la frase?

Me explico, ¿no?

Gracias , de verdad.

Jose.

Re: Relacion entre coordenadas pixeles, pulgadas

PostPosted: Sun Jun 23, 2019 1:13 pm
by nageswaragunupudi
Define the dialog with TRUEPIXEL clause and define all controls in Pixels.
You clearly know where is each control is placed.

Code: Select all  Expand view

DEFINE DIALOG oDlg SIZE 500,400 PIXEL TRUEPIXEL

@  10,20 SAY "Top" SIZE 100,24 PIXEL OF oDlg
@ 366,20 SAY "Bottom" SIZE 100,24 PIXEL OF oDlg

ACTIVATE DIALOG oDlg CENTERED
 

Re: Relacion entre coordenadas pixeles, pulgadas

PostPosted: Sun Jun 23, 2019 5:00 pm
by Compuin
nageswaragunupudi wrote:Define the dialog with TRUEPIXEL clause and define all controls in Pixels.
You clearly know where is each control is placed.

Code: Select all  Expand view

DEFINE DIALOG oDlg SIZE 500,400 PIXEL TRUEPIXEL

@  10,20 SAY "Top" SIZE 100,24 PIXEL OF oDlg
@ 366,20 SAY "Bottom" SIZE 100,24 PIXEL OF oDlg

ACTIVATE DIALOG oDlg CENTERED
 



Hello, silly question

When you set any dialog in design mode....whas does any point represent on it ? It is the pixel position ?

Re: Relacion entre coordenadas pixeles, pulgadas

PostPosted: Sun Jun 23, 2019 10:37 pm
by nageswaragunupudi
When you set any dialog in design mode .... whas does any point represent on it? It is the pixel position?

Pixels

Re: Relacion entre coordenadas pixeles, pulgadas

PostPosted: Sun Jun 23, 2019 10:46 pm
by nageswaragunupudi
For converting pixels to inches/mm we can use these functions. The results vary on the basis of physical size of monitor.

ScrResolution() --> { nWidth, nHeight } in Pixels
ScreenHeightMM() --> Screen height in Millimeters (/25.4 --> inches)
ScreenWidthMM() --> Screen width in Millimeters (/25.4 --> inches)
ScreenSize( [lInches] ) --> Screen Diagonal size. MM or Inches

Eg:
If we are using 21" monitor, ScreenSize( .t. ) --> 21