Domanda

Ho un'applicazione MFC con alcuni bitmap, finestre di dialogo e menu. Attualmente supporta solo una risoluzione del monitor (1280x1024). Ho in programma di aggiungere il supporto diversa risoluzione del monitor ad esso. Per fare questo penso che devo caricare diverse immagini bitmap risoluzione, modificare la dimensione del carattere, ecc La mia domanda è, come questi vengono gestiti in una tipica applicazione di Windows? Usano un'unica bitmap e stirata / ridurla in base alla risoluzione del monitor o effettivamente hanno diversi set di bitmap nella risorsa e caricare dinamicamente a seconda della risoluzione? C'è qualche soluzione standard per questo?

Nessuna soluzione corretta

Altri suggerimenti

In passato ho usato un'immagine di grandi dimensioni e in scala di conseguenza.

Fare in modo che i menu e le finestre di dialogo di ridimensionare è difficile, ma ci sono i codici di supporto su CodeProject che potrebbero aiutare.

Direi di utilizzare più risorse con diverse risoluzioni. Mentre è possibile scalare le icone in modo dinamico, che probabilmente un aspetto migliore se li si ridimensiona in un adeguato programma di fotoritocco.

Menu e barre degli strumenti icone sono normalmente visualizzati con lo stesso numero di pixel a prescindere dalla risoluzione dello schermo. Così menu e le barre occupano una parte minore dello schermo come la risoluzione aumenta.

Non credo che ci sia alcun modo standard di gestire diverse risoluzioni in cui bitmap sono interessati.

Vorrei anche assicurarsi che l'applicazione funziona con il ridimensionamento di Windows DPI. Che potrebbe essere un'alternativa migliore quando viene eseguito su display a risoluzione più elevata anziché dover riprogettare l'applicazione per soddisfare una risoluzione specifica.

Scaling bitmap guarderà male (rendendoli più grandi saranno sempre in cattiva luce, rendendoli più piccoli tipo di dipende dalla fonte). Se possibile, vedere se è possibile comporre il vostro grande bitmap di diverse immagini bitmap più piccole che possono scalare bene. Un sacco di volte è abbastanza facile da fare una bitmap in grado di scalare in una direzione ben. Per esempio, se si vuole fare una cornice intorno a qualcosa, invece di usare una bitmap, tagliato come un bordo di tic-tac-toe in 9 pezzi. i quattro angolari rimanere loro dimensione originale, i pezzi superiore e inferiore si estendono orizzontalmente, sinistra e destra verticalmente, e il centro va entrambe le direzioni (se viene usato affatto).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top