Programação de elementos gráficos no .NET Compact Framework

Você pode criar aplicativos robusto e visualmente estimulantes usando o .NET Compact Framework. Você também pode usar a plataforma chamar para obter efeitos especiais de código nativo.No .NET Compact Framework versão 2,0 e versões posteriores, você pode programar aplicativos Direct3D. Para obter mais informações sobre DirectX e Direct3D no .NET Compact Framework, consulte Windows Mobile DirectX e Direct3D.

Considere os seguintes pontos ao programar objetos gráficos no .NET Compact Framework:

  • The .NET Compact Framework não oferece suporte a GDI +. Vários Graphics Não há suporte para métodos de classe que executam operações de desenho, preenchimento e transformação complexas. Não há suporte para caminhos, arcos, 2D e 3D.

    No entanto, a .NET Compact Framework dá suporte aos principais desenho primitivos e seus métodos correspondentes do preenchimento: elipse, linha, imagem, polígono, retângulo, seqüência de caracteres e região.

  • Você pode escrever código para aplicativos de alta resolução.Para obter mais informações sobre alta resolução, consulte Como: Alça orientação and resolução Changes.

  • Há suporte para transparência de cores chave somente.Não há suporte para mistura Alfa, a mistura dos da fonte e da cor do plano de fundo, pixels por pixel.Da mesma forma, a colorLow e colorHigh parâmetros das SetColorKey método deve ser a mesma cor.

  • The .NET Compact Framework e completo .NET Framework avaliam comparações com cores conhecidas diferente. No .NET Compact Framework, ao comparar uma cor conhecida, sistema autônomo Aquamarine, com uma cor que tem o mesmo RGB valores sistema autônomo Aquamarine, o resultado será o mesmo. O completo.NET Framework avalia essas cores sistema autônomo diferentes porque conhecidas cores contêm informações de identificação além sistema autônomo valores RGB.

  • The .NET Compact Framework não oferece suporte ao construtor para o Font classe que usa um existente Font objeto.

  • Você pode usar o CreateGraphics método somente em um Form ou Control objeto.

  • Se uma imagem falha ao carregar, certifique-se que imgdecmp.dll está no diretório do Windows no dispositivo.

  • The Clone e FromHandle métodos de um Icon estão operacionais em dispositivos que estejam executando o Windows Mobile versão 5.0. The .NET Compact Framework oferece suporte a ícones de alta resolução, mas os ícones de alta-color.

  • The .NET Compact Framework não oferece suporte a pincéis gradientes. No entanto, você pode interoperar com funções nativas para alcançar o gradiente exibe.Para um exemplo, consulte Como: Exibir um preenchimento gradual.

Melhoraando Velocidades de Desenho

As seguintes práticas de codificação podem melhorar o desempenho de desenho ao usar Graphics objetos:

  • Crie somente um Graphics objeto ou use o objeto a partir de PaintEventArgs no OnPaint método.

  • Desenhar para um bitmap fora da tela, e em seguida, desenhar o bitmap para exibição de uma só vez.Para um exemplo de código, consulte Como: Desenhar imagens off-tela.

  • Redesenhe apenas as partes da imagem que foram alterados.

  • Desenhar os mesmos tamanhos de destino e origem; evitar esticar sempre que possível.

  • Minimizar o número de desenhos que ocorrem mantendo registro dos itens que precisam ser redesenhados.Por exemplo, ao arrastar um cursor em uma imagem, não é necessário redesenhar a imagem inteira.Em vez disso, redesenhe apenas a seção da imagem que sobrescreveu a posição do cursor anterior.

Consulte também

Outros recursos

Programação Direct3D móvel no .NET Compact estrutura

Interoperabilidade no .NET Compact Framework

Elementos gráficos e desenho no .NET Compact estrutura