Perché il ridimensionamento DPI di Windows rende gli elementi dello schermo diversi?


3

Una delle cose che mi aggrava del ridimensionamento DPI di Windows è che non estende veramente l'intero desktop 1: 1. Di seguito sono riportati esempi visivi di ciò che intendo.

Ridimensionamento al 100%

200% di ridimensionamento

L'immagine in alto è Windows con ridimensionamento DPI al 100% e l'immagine in basso utilizza il ridimensionamento del 200%. Notare come nel ridimensionamento del 200%, le icone della barra delle applicazioni e le schede della barra multifunzione siano più schiacciate insieme e la finestra di chiusura x sembra più piccola.

Ma non capisco perché questo accada. Perché Windows non raddoppia semplicemente il pixel dell'interfaccia DPI al 100% per creare l'interfaccia al 200%? Perché finisce invece per sembrare stropicciato? C'è un modo in cui posso fare in modo che l'impostazione DPI al 200% replichi veramente l'allineamento del ridimensionamento al 100%?

Grazie per l'aiuto.

Risposte:


1

Ecco un modo per (quasi) replicare l'allineamento. Imposta la risoluzione dello schermo su un valore inferiore alla risoluzione nativa e imposta la GPU per allungare l'immagine. Ma otterrai testi sfocati e bordi sfocati ovunque. Questo perché quando ingrandisci tutto ciò che viene disegnato, hai bisogno di un algoritmo per riempire gli spazi vuoti che hai appena creato, sarebbe come ingrandire un piccolo video SD in full HD. Noterai inoltre che, poiché la risoluzione è inferiore, perderai spazio (le barre degli strumenti verrebbero tagliate o ridimensionate nel caso di Office Ribbon), in modo da non ottenere comunque l'esatto allineamento.

Il ridimensionamento DPI non è solo un ridimensionamento semplicistico di tutto. L'app stessa deve essere consapevole del ridimensionamento e reagire di conseguenza (regolando la grafica disegnata, le dimensioni dei caratteri). Il problema era che la maggior parte dei programmatori ignorava l'elenco di controllo (dal momento che avresti effettivamente bisogno di testare nuovamente il layout del testo e rigenerare diverse grafiche bitmap, il che è doloroso se non è reso da una grafica vettoriale master).

Le icone della barra delle applicazioni e le schede della barra multifunzione sono schiacciate poiché Windows Taskbar e Office sono consapevoli della modifica DPI e reagiscono di conseguenza, mentre l'immagine del pulsante di chiusura sembra più piccola perché il sistema a finestre, mentre consapevole della modifica DPI (quindi la casella più grande) non lo fa avere la grafica più grande appropriata da renderizzare all'interno della scatola.

Questo è stato uno dei vantaggi propagandati dell'interfaccia Metro, poiché la maggior parte dell'errore è nel sistema di rendering WinForm, in cui WinForm è "pixel-first", ogni aspetto del layout è dichiarato in pixel o ancoraggio semplicistico, mentre l'interfaccia utente Metro è progettata con relativa layout che rifluirebbe facilmente su risoluzione e DPI diversi senza rompere tutto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.