Saltar para o conteúdo principal
Versão: Próximo

SCREEN DEPTH

SCREEN DEPTH ( profundidade ; cor {; tela} )

ParâmetroTipoDescrição
profundidadeIntegerProfundidade da tela (número de cores = 2 ^ profundidade)
corInteger1 = Tela cor 0 = Tela branco e preto ou escala de cinzas
telaIntegerNúmero da tela, ou tela principal se omitida

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando SCREEN DEPTH devolve nos parâmetros profundidade e cor a informação sobre o monitor.

Depois da chamada:

  • Se devolve a profundidade da tela em profundidade. A profundidade da tela elevada como potência de 2 permite conhecer o número de cores mostrados em seu monitor. Por exemplo, se seu monitor está definido para 256 cores (2^8), a profundidade de sua tela é 8. As seguintes são constantes predefinidas oferecidas por 4D:
ConstanteTipoValor
Black and whiteInteiro longo0
Four colorsInteiro longo2
Sixteen colorsInteiro longo4
Two fifty six colorsInteiro longo8
Thousands of colorsInteiro longo16
Millions of colors 24 bitInteiro longo24
Millions of colors 32 bitInteiro longo32

Se o monitor está configurado para mostrar cores, se devolve 1 em cor. Se o monitor está configurado para mostrar escala de cinzas, se devolve 0 em cor. Note que este valor é significativo na plataforma Macintosh. As seguintes são constantes predefinidas oferecidas por 4D:

ConstanteTipoValor
Is gray scaleInteiro longo0
Is colorInteiro longo1
  • O parâmetro opcional tela especifica o monitor para o qual queira obter a informação. Se omitido o parâmetro tela, o comando devolve a profundidade da tela principal.

Exemplo

Sua aplicação mostra vários gráficos a cor. Pode escrever em alguma parte em sua base:

 SCREEN DEPTH($vlProf;$vlCor)
 If($vlProf<8)
    ALERT("Los formulários se veriam melhor se o monitor"+" estivesse configurado para mostrar 256 cores ou mais.")
 End if

Ver também

Count screens