Pergunta

Você sabe como System.Drawing.Rectangle foi substituído pelo System.Windows.Int32Rect? (No que diz respeito às formas de ponto não flutuante ...)

Existe um novo objeto semelhante para um ponto ou tamanho inteiro? Caso contrário, vou usar apenas o System.drawing - mas isso parece uma pequena mistura de duas plataformas que não me devem misturar.

De qualquer forma, o que você acha disso?

Foi útil?

Solução

As primitivas de desenho no WPF armazenam todos os valores de medições/locais em duplas - aparentemente todos, exceto o Int32Rect, como você apontou. O raciocínio por trás desse design se deve à forma como o WPF não está ligado diretamente do pixel-para-display-ele usa "Pixels independentes do dispositivo" (DIPS) que podem ser dimensionados para qualquer dispositivo em que ele esteja sendo renderizado. Isso dá ao WPF a capacidade de dimensionar e traduzir tudo o que está exibindo com muita facilidade.

Quanto ao System.Windows.Int32Rect, o único lugar que o vejo sendo usado dentro da API é para capturar e cortar pixels. Isso faz sentido - ao fazer uma captura de tela, você deseja obter exatamente os pixels atualmente exibidos no dispositivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top