Qu'est-ce qu'on entend par l'application gratuite de résolution, comme je l'ai discuté avec beaucoup de mes amis et ils disent que la résolution signifie que jamais l'utilisateur de résolution veut voir une application, il doit ajuster sa position, la résolution est résolution de moniteur ou tout dire 100 par 100 quelle est la résolution?Résolution Application gratuite
Répondre
Je pense que cela signifie que les proportions devraient être les mêmes, sur différentes résolutions. Cela ne signifie pas que l'application va redimensionner ses fenêtres en interne pour s'adapter à la nouvelle résolution. Mais ce n'est pas universel.
Une autre chose très importante à mentionner est le contexte dans lequel cela est amené. Par exemple, il existe différentes attentes pour une application Web , ce qui peut modifier la mise en page ou la taille de la page en fonction de la résolution. Jeux vidéo, ce qui peut rendre les choses very differently selon la résolution et l'aspect de l'écran. Et régulières applications Windows (GUI), dont j'ai déjà parlé.
sa résolution d'écran ou l'utilisateur définissent l'utilisateur moyen redimensionner la fenêtre? –
désolé, pouvez-vous répéter cela? –
Je veux dire quand quelqu'un dit résolution libre ce que cela signifie, cela signifie la résolution d'écran ou la résolution de forme resizeble qui est changé par l'utilisateur en utilisant la souris? –
suffit de passer par ce lien.
http://social.msdn.microsoft.com/forums/en-US/wpf/thread/33bdb15c-a04c-4c17-85e1-6c2802f80b90/
Vous pouvez utiliser WPF pour votre application. Chaque contrôle que vous créez sur un formulaire sera le dans différentes résolutions d'écran.
L'un des principaux avantages revendiqués de WPF est «l'indépendance de la résolution». Souvent, cet avantage est décrit en termes relativement vagues, ce qui amène les gens à croire que cela signifie que la même fenêtre WPF s'affichera sur n'importe quel moniteur de la même taille, quelle que soit la résolution à laquelle ce moniteur est défini.
WPF utilise des coordonnées indépendantes du périphérique, ce qui signifie que les applications évoluent correctement et uniformément à différents réglages DPI.
Une autre fonctionnalité très utile de WPF est la ViewBox qui peut être utilisée pour créer une application évolutive. Essayez ce qui suit.
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="300" Height="300">
<Viewbox Stretch="Uniform">
<Grid Width="300" Height="300">
<Button Content="Button" Margin="16,8,0,0"
Width="104" Height="32"
HorizontalAlignment="Left"
VerticalAlignment="Top" />
<CheckBox Content="CheckBox" Margin="136,8,0,0"
Width="112" Height="24"
HorizontalAlignment="Left" VerticalAlignment="Top" />
</Grid>
</Viewbox>
</Window>
Cet exemple simple est un peu à l'origine de la barre de titre de la fenêtre et de la bordure, mais vous avez l'idée. Lorsque cette fenêtre est redimensionnée, le contenu est mis à l'échelle de manière uniforme, de sorte qu'il semble identique à toutes les résolutions.
Idéalement, les applications utiliseraient des densités de pixels plus élevées pour montrer plus de détails. Par exemple, un moniteur haute résolution peut afficher des icônes de barre d'outils de taille similaire mais utiliser les pixels supplémentaires pour obtenir des graphiques plus nets. De cette façon, vous pouvez conserver la même mise en page de base tout en offrant une clarté et des détails accrus. Pour diverses raisons, cette solution n'a pas été possible par le passé. Bien que vous puissiez redimensionner le contenu graphique dessiné avec GDI/GDI +, User32 (qui génère les visuels pour les contrôles communs) ne prend pas en charge la mise à l'échelle réelle.
WPF ne souffre pas de ce problème car il restitue lui-même tous les éléments de l'interface utilisateur, des formes simples aux contrôles courants tels que les boutons. Par conséquent, si vous créez un bouton de 1 pouce de large sur votre écran d'ordinateur, il peut rester 1 pouce de large sur un moniteur haute résolution. WPF le rendra simplement plus en détail et avec plus de pixels. WPF base sa mise à l'échelle sur le paramètre DPI du système et non sur le DPI de votre périphérique d'affichage physique. Il utilise le paramètre DPI du système lors du calcul des tailles.
WPF unités
Une fenêtre WPF et tous les éléments à l'intérieur de celui-ci sont mesurés en utilisant les unités indépendantes du dispositif. Une seule unité indépendante du périphérique est définie comme 1/96 de pouce. Pour comprendre ce que cela signifie en pratique, vous devrez considérer un exemple. Imaginez que vous créiez un petit bouton dans WPF de 96 par 96 unités. Si vous utilisez le paramètre Windows DPI standard (96 ppp), chaque unité indépendante du périphérique correspond à un pixel physique réel. En effet, WPF utilise ce calcul:
[Physical Unit Size] = [Device-Independent Unit Size] × [System DPI]
= 1/96 inch × 96 dpi
= 1 pixel
Essentiellement, WPF suppose qu'il faut 96 pixels pour faire un pouce parce que Windows lui indique que par le système paramètre PPP. Cependant, la réalité dépend de votre périphérique d'affichage. Par exemple, considérons un moniteur LCD de 20 pouces avec une résolution maximale de 1600 x 1200 pixels. L'utilisation d'un tableau de bord de Pythagore, vous pouvez calculer la densité de pixels pour ce moniteur, comme indiqué ici:
[Screen DPI] = ((Sqroot of)(1600*1600)+(1200*1200))pixels/19 inches = 100dpi
Dans ce cas, la densité de pixels fonctionne à 100 ppp, ce qui est légèrement plus élevé que Windows suppose. Par conséquent, sur ce moniteur, un bouton de 96 par 96 pixels sera légèrement plus petit que 1 pouce. D'autre part, considérons un moniteur LCD de 15 pouces avec une résolution de 1024 par 768. Ici, la densité de pixels chute à environ 85 ppp, de sorte que le bouton de 96 par 96 pixels apparaît légèrement plus grand que 1 pouce . Dans les deux cas, si vous réduisez la taille de l'écran (par exemple, en passant à une résolution de 800 par 600), le bouton (et tous les autres éléments de l'écran) apparaîtra proportionnellement plus grand. C'est parce que le réglage DPI du système reste à 96 dpi. En d'autres termes, Windows continue de supposer qu'il faut 96 pixels pour faire un pouce, même si à une résolution inférieure, il prend beaucoup moins de pixels.
Référence: Pro WPF en C# 2008: Windows Presentation Foundation avec .NET 3.5, deuxième édition
@Kishore ce qui est si bien dans cette question, je crois bases sont toujours là dans la documentation MSDN et d'introduction, mais je me sens tout le monde ne veut pas lire les bases et venir sur SO et remplir de questions indésirables. –
Je sais que les bases sont sur le MSDN mais ce que je veux savoir, c'est quand quelqu'un dit résolution libre ce que cela signifie, cela signifie la résolution d'écran ou la résolution de forme resizeble qui est changé par l'utilisateur en utilisant la souris? –