Ícone e cursor suporte do Windows XP

Traduções deste artigo Traduções deste artigo
ID do artigo: 307213 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo aborda os seguintes tópicos:
  • Como o Windows XP oferece suporte ícones e cursores.
  • As alterações que foram feitas para cor alta dispositivos de vídeo.
  • As alterações que foram feitas para sistemas de alta de DPI (pontos por polegada). Um sistema de DPI alta tem um dispositivo de vídeo principal com maior ou igual a 150 DPI.

Mais Informações

Cores do ícone

O aperfeiçoamento principal para ícones é que o Microsoft Windows XP oferece suporte a ícones de canal alfa e cor alta. Ícones e cursores no Windows XP podem ser qualquer profundidade de cor, a um máximo de 32 bits-por-pixel (BPP). Para um ícone conter um canal alfa, ele deve ser 32 BPP, dos quais 24 bits são usados para cor vermelho-verde-azul (RGB) valores e 8 bits são usados para armazenar o canal alfa.

Seleção de ícone

Quando um ícone é carregado, o sistema faz o seguinte:
  • Primeiro, o sistema consulta a intensidade da cor do monitor principal para a profundidade de cor de destino (porque atualmente não há nenhuma API pelo qual você pode fornecer uma profundidade de cor explícita).
  • Em segundo lugar, o sistema consulta as métricas de sistema para obter os valores para o destino largura e altura.
  • Em terceiro lugar, o sistema atribui a cada candidato no recurso de ícone de imagem ou arquivo uma pontuação baseia quanto a imagem departs de destino.
O algoritmo de pontuação pressupõe o seguinte:
  • Não é uma boa idéia para compactar as cores. O processo de reduzir o espaço de cores com freqüência mecânico produz resultados indesejáveis, especialmente no final baixo do espaço de cor. Se você compactar uma imagem de cor de 8-BPP (que é 256 cores) em uma representação de 4-BPP (somente 16 cores), provavelmente você receber resultados de qualidade ruim. Nesse caso, uma imagem manualmente personalizada que tenha uma profundidade de cor inferior teria uma aparência melhor.
  • Não é uma boa idéia para expandir a largura e altura. Algoritmos de compactação são freqüentemente mais êxito que alongando algoritmos.
Depois que o sistema atribui a pontuação, o sistema carrega o candidato de ícone tem a menor pontuação. Os pontos a seguir descrevem a fórmula que o sistema usa para calcular os valores dos ícones:
  • Deltas básicos são calculadas das diferenças na profundidade de cor (expresso em bits por pixel), largura e altura entre o destino e o candidato.
  • Os deltas de largura e altura, em seguida, são multiplicados por 2 se eles exigirem que alongando (portanto, ícones que exigem alongando são conhecidos como punished ).
  • O delta de profundidade de cor sempre é multiplicado por 2 para dar mais peso.
  • Finalmente, os valores absolutos de todos esses deltas são adicionados juntos para produzir uma pontuação final.
Observação Ao contrário das versões anteriores do Windows, o algoritmo de pontuação no Windows XP não Alongar (ou, "punish") a intensidade de cor por um fator de 2 se a compactação de cor está envolvida. Essa alteração é porque intensidades bit implicitamente cor compactação, exceto para os casos de cor alta.

Considere as seguinte intensidades de bit: BPP 2 BPP 4 e 8 BPP. Estes são intensidade de bits consecutivos e o delta entre 2 BPP e BPP 4 é menor que o delta entre BPP 4 e 8 BPP. Portanto, o sistema já selecionaria a intensidade de cor inferior. Relaxar este sofrer permite selecionar um ícone de 32 BPP em um dispositivo de exibição 24 BPP, em vez de selecionar o ícone de 8-BPP. Isso era necessário porque os benefícios de interface de usuário novo de ícones combinada alfa, mas 24 BPP superfícies normalmente executam melhor do que 32 BPP superfícies executam.

Cores de cursor

Um cursor é apenas um ícone que tenha um ponto de acesso que o sistema usa para interpretar a tentativa de quando você aponta para algo na tela. Portanto, cursores são quase exatamente a mesma ícones no formato de arquivo, exceto que algumas das informações cor que são armazenadas por um ícone é usado para armazenar o ponto de acesso em um arquivo de cursor. Esse formato de arquivo semelhante limita cursores porque quando o Windows XP implementa o carregador de cursor, a profundidade de cor para um cursor é assumido como 1 BPP.

Observação O cursor é carregado corretamente qualquer profundidade de cor o cursor foi criado. No entanto, o sistema não consegue distinguir entre vários candidatos no mesmo arquivo de cursor ou recurso que diferem apenas por seus intensidades de cor. Ícones, entretanto, oferece total suporte ícone vários candidatos com variando as intensidades de cor.

Observação Embora seja possível para o sistema examinar os bitmaps reais que compõem os candidatos de cursor para recuperar seus intensidades de cor real, Windows atualmente não faz isso.

No passado, cursores eram cor baixa, normalmente preto e branco, embora alguns esquemas de cores versões. Windows XP oferece suporte cursores de 32 BPP, que aumenta as possibilidades de uso, embora o desempenho pode ser prejudicado se o hardware não é acelerado adequadamente.

Observação A configuração do sistema para uma sombra sob o ponteiro do mouse será ignorada se o cursor possui um canal alfa (32 BPP).

Por esses motivos, a Microsoft recomenda que os conjuntos de cursor ser criados somente em uma profundidade de cor única. Microsoft também recomenda o uso de vários tamanhos no conjunto de cursor, especialmente se você pode usar os cursores em um sistema alta de DPI.

Tamanhos de cursor

Embora cursores podem, em teoria, ser de qualquer tamanho, o sistema impõe um tamanho padrão que é exposto por meio dos valores SM_CXCURSOR e SM_CYCURSOR. Essas métricas são somente leitura. Em sistemas padrão, PPP baixa, essas métricas são definidas como 32 x 32 pixels (32 bytes/linha). Quando o sistema carrega cursores por meio da função LoadCursor padrão, o cursor é alongado para esta dimensão.

A maioria dos cursores do sistema aparecem menores do que 32 x 32 e não usam alguns do espaço ao redor do cursor. Os cursores em esquemas extra-large usam mais a área de 32 x 32 disponíveis. Windows XP não inclui qualquer cursores de sistema que são maiores do que 32 x 32. (Se cursores maiores fossem incluídos, eles devem ser alongados até 32 x 32 quando as APIs padrão carrega os cursores.)

Para sistemas de DPI alta, o Windows ajustou os valores SM_CXCURSOR e SM_CYCURSOR para ser pixels de 64 x 64. Esse ajuste de tamanho é impedir que o ponteiro do mouse praticamente desaparecendo porque ele é muito pequeno para ser usado com eficiência. Embora outros aspectos do sistema dimensionar com PPP, o ponteiro do mouse não se adapta. Microsoft não tenta aplicar um tamanho PPP independente para o ponteiro do mouse.

O sistema também fornece a função SetSystemCursor API que você pode usar para alterar o cursor do sistema para categorias específicas. Você pode usar esta função para definir um cursor de qualquer tamanho. No entanto, você deve chamar a função por meio de programação, e você pode usá-lo somente para definir um cursor para uma categoria específica. Você não pode usá-lo para tornar todos os cursores no sistema do mesmo tamanho.

Para conjuntos de cursor que você deseja usar em sistemas de DPI alta, a Microsoft recomenda que você criá-los com candidatos de 32 x 32 e 64 x 64. O sistema selecionará o candidato apropriado durante o carregamento, dependendo do PPP do sistema.

Problemas de dimensionamento do cursor

Ocasionalmente, o sistema deve dimensionar um cursor. Por padrão, o sistema executa esticar um vizinho mais próximo. Os resultados, embora rápida, são muito pixilated; portanto, meio-tom alongando foi habilitado para produzir um pouco melhores resultados. Infelizmente, meio-tom alongamento funciona melhor com imagens de origem que tenham várias cores e os cursores normalmente têm muito poucas cores. Portanto, os algoritmos de alongamento são limitados no agradável como os resultados podem aparecem.

A maioria dos ícones são criados com 32 x 32 pixels e a maioria dos sistemas não Alongar ícones porque eles são sistemas de baixa de DPI. No entanto, sistemas de DPI alta alongar os cursores de sistema padrão. Como alongamento de meio-tom produz resultados melhor visuais que pixilation, alongamento de meio-tom é ativado.

Além disso, os algoritmos de alongamento normalmente executam diferente nas transparência máscara e cor imagens, resultando em uma divergência. A máscara é preto e branco; portanto, não pode haver nenhum cores interpoladas entre pixels adjacentes. A imagem de cor, entretanto, oferecem com freqüência pode suporte as cores interpoladas. O resultado freqüente é que a máscara é forma um pouco diferente da que você pretendia. Isso pode ocasionar a bordas pesadas, em alguns casos, outros efeitos visuais incorretos juntamente as bordas. Cursores que contém um canal alfa em vez de uma máscara de transparência não tem esse problema porque o canal alfa está implicitamente ligado às informações de cores.

Finalmente, como o cursor é estendido, o ponto de acesso (que é um único pixel) é mais provável mover fora de sua posição pretendida. Quando o cursor estiver em escala, o ponto de acesso é ajustado, mas com menos refinamento que as informações de cores.

Propriedades

ID do artigo: 307213 - Última revisão: sexta-feira, 18 de novembro de 2005 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
Palavras-chave: 
kbmt kbpubtypekc kbcursor kbicon kbinfo kbresource KB307213 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 307213

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com