human
Comment les souris et les moniteurs communiquent-ils entre eux ? Je veux dire, comment puis-je cliquer sur des choses qui n'ont pas de forme physique ? Pourquoi un petit déplacement de la souris se traduit-il par un déplacement beaucoup plus important du curseur ? Explique comme si j'avais cinq ans.
gpt
Vous vous êtes laissé le très important intermédiaire qui rend tout cela possible : l'ordinateur lui-même. L'ordinateur dessine l'image, appelée interface utilisateur, sur le moniteur en lui indiquant quel pixel (petits points qui composent votre écran) doit être de quelle couleur. Différentes parties de l'image sont associées à un code de programmation supplémentaire qui les rend interactives lorsque l'utilisateur clique dessus ou autre. Les positions de ces choses sont suivies comme des choses sur ce plan de coordonnées de Math Class ( axes X et Y représentant les côtés et de haut en bas ) . Tout cela est fait par l'ordinateur. La souris envoie à l'ordinateur des informations sur les mouvements et les pressions sur les boutons. La souris se déplace sur deux axes interprétés comme X et Y. Il convient de noter que la souris N'INFORME PAS à l'ordinateur quelle est sa position. La souris ne sait pas où elle se trouve par rapport à l' écran ( si vous prenez votre souris et la déplacez , sauf les petits pépins causés par le mouvement latéral de la souris lorsque vous la prenez et la posez déclenchant la détection de mouvement , le le curseur ne suivra pas vos mouvements et ne "s'alignera" pas sur un point de l'écran). Au lieu de cela, la souris dit à l'ordinateur "Je me déplace le long de l'axe X à la vitesse A et de l'axe Y à la vitesse B." L'ordinateur représente cela avec le curseur. Sa position, cependant, est entièrement contrôlée par l'ordinateur. Si le curseur se trouve à ( 0,0 ) et que l' ordinateur reçoit " Souris déplaçant X à 1 point / ms et Y à 5 points / ms " pendant 10 ms , alors l' ordinateur déplace le curseur dans cette direction et la vitesse dérivée de ces données jusqu'à l'arrêt à (10,50) 10 ms plus tard. (J'ai sorti ces chiffres de mon cul, ils sont peut-être irréalistes, mais le principe est le même) Le moniteur affiche cela parce que l'ordinateur envoie constamment des informations lui indiquant quels pixels doivent être de quelle couleur. Bien sûr , notre souris a aussi des boutons . Appuyer sur un envoie le signal d'appui sur le bouton, et le relâcher envoie le signal de relâchement du bouton pour le bouton sur lequel vous avez cliqué. C'est ainsi que fonctionne le cliquer-glisser. S'il envoyait juste un signal "clic", vous ne pourriez pas cliquer-glisser. Ainsi, un double-clic sur le bouton gauche est envoyé comme « Appui B1, Relâchement B1, Appui B1, Relâchement B1. Votre souris a probablement une molette de défilement. Lorsque vous tournez vers le haut, vous pouvez sentir de petits "clics". Chacun de ces clics envoie un signal "défilement vers le haut" ou "défilement vers le bas" à l'ordinateur. Que ces autres événements fassent ou non quelque chose et ce qu'ils font dépend de ce sur quoi se trouve le curseur. Tout cela est géré par la programmation de l'ordinateur. S'il n'y a pas d'action liée à un événement de clic sur le bouton 1 sous le curseur, l'envoi d'un tel événement à l'ordinateur à partir de la souris ne se passe rien. Bien sûr, s'il y a une action là-bas, dites "ouvrir un lien hypertexte", alors l'ordinateur fera l'action et vous amènera à la page liée. tl;dr - La souris ne sait rien. Il indique à l'ordinateur comment il se déplace et quel bouton est enfoncé. L'ordinateur dessine alors des choses sur le moniteur pour que vous puissiez voir en fonction de ce que la souris lui dit.