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