Saltar al contenido principal
Versión: Siguiente

SCREEN DEPTH

SCREEN DEPTH ( profundidad ; color {; pantalla} )

ParámetroTipoDescripción
profundidadIntegerProfundidad de la pantalla (número de colores = 2 ^ profundidad)
colorInteger1 = Pantalla color 0 = Pantalla blanco y negro o escala de grises
pantallaIntegerNúmero de la pantalla, o pantalla principal si se omite

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

El comando SCREEN DEPTH devuelve en los parámetros profundidad y color la información sobre el monitor.

Después de la llamada:

  • Se devuelve la profundidad de la pantalla en profundidad. La profundidad de la pantalla elevada como potencia de 2 permite conocer el número de colores mostrados en su monitor. Por ejemplo, si su monitor está definido para 256 colores (2^8), la profundidad de su pantalla es 8. Las siguientes son constantes predefinidas ofrecidas por 4D:
ConstanteTipoValor
Black and whiteEntero largo0
Four colorsEntero largo2
Sixteen colorsEntero largo4
Two fifty six colorsEntero largo8
Thousands of colorsEntero largo16
Millions of colors 24 bitEntero largo24
Millions of colors 32 bitEntero largo32

Si el monitor está configurado para mostrar colores, se devuelve 1 en color. Si el monitor está configurado para mostrar escala de grises, se devuelve 0 en color. Note que este valor es significativo en la plataforma Macintosh. Las siguientes son constantes predefinidas ofrecidas por 4D:

ConstanteTipoValor
Is gray scaleEntero largo0
Is colorEntero largo1
  • El parámetro opcional pantalla especifica el monitor para el cual quiere obtener la información. Si omite el parámetro pantalla, el comando devuelve la profundidad de la pantalla principal.

Ejemplo

Su aplicación muestra varios gráficos a color. Puede escribir en alguna parte en su base:

 SCREEN DEPTH($vlProf;$vlColor)
 If($vlProf<8)
    ALERT("Los formularios se verían mejor si el monitor"+" estuviera configurado para mostrar 256 colores o más.")
 End if

Ver también

Count screens