Accueil > Forum > > > > Tracer un rectangle
Tracer un rectangle
mardi 28 avril 2009 à 09:05:24 |
Tracer un rectangle

alibm
|
Bonjour, J'ai un projet à faire en assembleur (tasm) dont le sujet de programmer un programme qui verfie si la souris est installé ou non puis faire tracer un rectangle en cliquant deuxfois càd faire deux points sur l'ecran et parsuite le rectangle sera affiché sur ecran  Par exemple, ci je clique sur deux points dont les coordonnées (1,3) et (3,2) (ce deux points feront le diagonale de ce rectangle) les deux autres points du rectangle seront (1,2) et (3,3). Tout ça dans la première version mais dans la deuxième on fait ce rectangle par le glissement de souris comme dans la séléction des fichiers. J'ai arrivé à vérifier si la souris est installé et j'ai quelques codes pour faire la première version (presque marche). S'il vous plaît, j'ai besoin d'aide dans la deuxième version.  Merci d'avance. 
|
|
mercredi 3 juin 2009 à 22:52:59 |
Re : Tracer un rectangle

rdany62
|
Réponse acceptée !
Bonjour, à quel niveau tu as besoin d'aide (gestion VGA, souris ou calcul des lignes du rectangle) ?
Pour commencer, il faudrait que la première version (la plus simple) soit fonctionnelle.
Si j'ai bien compris: tu cliques à un endroit sure l'écran, çà définit les coordonnées du premier point (supérieur gauche) du rectangle et à un autre endroit çà défini les coordonnées du dernier point (inférieur droit) du rectangle. (pour le 1er exercice)
Donc, en pseudo code, sous Dos:
si (souris non présente) { fin du programme }sinon { passer en mode VGA (n'importe lequel, sous Dos on est en mode réel, il faudra changer de fenêtre d'affichage graphique) attendre un clic récupérer la position de la souris attendre le deuxième clic si (position1(x,y) différente de position2(x,y)) { si (point à position1 dans la bonne fenêtre graphique) { position_actuelle(x,y)=position1(x,y) tracer le point à position_actuelle(x,y) tant que (position_actuelle(x,y)> ou = position1(x,y) ET position_actuelle(x,y)< ou = position2(x,y)) { si (position_actuelle(x,y) dans la bonne fenêtre) { si (position_actuelle(x)< ou = position2(x)) tracer le point à position_actuelle(x,y) incrémenter position_actuelle(x) si (position_actuelle(x)>position2(x)) { tracer le point à position_actuelle(x,y) incrémenter position_actuelle(y) position_actuelle(x)=position1(x) } } sinon { calculer la bonne fenêtre d'affichage graphique si (position_actuelle(x)< ou = position2(x)) tracer le point à position_actuelle(x,y) incrémenter position_actuelle(x) si (position_actuelle(x)>position2(x)) { tracer le point à position_actuelle(x,y) incrémenter position_actuelle(y) position_actuelle(x)=position1(x) } } } fin du programme }
Ca doit ressembler à quelque chose comme çà. Si tu fait çà en mode graphique, alors ne te tracasse pas avec le VGA et la fenêtre d'affichage vidéo, c'est pas utile.
Pour l'exercice 2, il faut tracer le rectangle tant qu'il y a le clic de souris et retracer tout le temps qu'on a pas relaché le bouton de souris, en effaçant l'écran lorsqu'il y a un mouvement (ce qui évitera d'avoir ton rectangle puis tout de suite l'effacement, ce qui au final donne un écran sans rectangle). En plus, faire comme çà permet d'avoir finit le tracé dès qu'on relache la souris.
J'espère t'avoir été utile...
|
|
dimanche 7 juin 2009 à 13:19:59 |
Re : Tracer un rectangle

alibm
|
Bonjour, Merci bien pour votre aide 
|
|
Cette discussion est classée dans : points, version, souris, tracer, rectangle
Répondre à ce message
Sujets en rapport avec ce message
Fenetre non rectangle ... [ par Cendra ]
je me demande comment faire une fenetre avec la forme que je veux ... j'ai fait ma petite recherche mais j'arrive pas faire mon programme :(voila les
Programmation assembleur d'un pilote de souris serie [ par Scaq ]
COUCOU, C SCAQ...J'ai du mal à recevoir les données de ma souris serie
rs232 & assembleur& c++ version microsoft [ par elbair32 ]
bonjour;je n'arrive pas à ecrire une fonction sur c++ en utilisant dedant des mnemoniques Tasm pour gérer les ports série je sais comment sa se fait e
COULEUR DE TEXTE LORS DU PASSAGE DE LA SOURIS [ par knetus12 ]
salut a tousj'ai un probleme pour faire changer la couleur d'un texte quand la souris passe dessus ca na marche pas pourquoi ??? .ELSEIF uMsg ==
Projet X-OS (un mini système d'exploitation 16/32bits) [ par aladdin ]
je suis entrain de développer un mini OS en 16/32 bits (surtout 32bits)et j'aimerais avoir des idées des propositions, et de participation au developp
Test souris && pause clavier [tasm] [ par merzhin ]
Bonjour voila, jutilise 2 procédure :une pour faire un test soursi (ki me donne les coordonné de la position de la souris ainsi que l'etat des buttons
Simuler un clic [ par Oswalde ]
Bonjour à tous,Je dois depuis un prog en VB simuler le clic sur le bouton gauche de la souris, mais il y a un problème, le logiciel auquel je dois fai
vesa souris sur usb [ par simz ]
je cherche un moyen de faire un driver de souris...j'utilise vesa pour afficher de la haute résolution, mais l'int 33h ne marche pas dans les hautes r
Fonction pour prendre la souris en assembleur. [ par nico20011caus ]
Je fais de l'assembleur un peut et je voudrai savoir comment qu'on fait pour prendre la souris en assembleur.Moi je fait: mov ax,1 &n
positions de la souris : ports 64h 60h [ par ibnhaithem ]
Bonjour,Comment peut-on récupérer la position de la souris en utilisant les ports 64h et 60h ?( En assembleur et sans passer par aucune interruption b
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|