Dessin en 2d

Soyez le premier à donner votre avis sur cette source.

Vue 14 277 fois - Téléchargée 1 650 fois

Description

Ce code est un proto d'appli qui permet de faire du dessin en 2D (genre CAO, paint...).
Il permet de:
- Dessinner des point et des lignes
- Hilighter les éléments déjà dessinés (les éléments hilightés sont en rose)
- Sélectionner des éléments. Les éléments sélectionées sont en Orange.
- Déplacer les élément sélectionnés.
- Supprimer des éléments.

- Pour dessiner un point, il suffir de sélectionner la commande Point, (toolbar de droite), puis de cliquer sur le bouton gauche de la souris dans la vue du document.
- Pour dessiner une ligne, il faut sélectionner la commande Ligne. La ligne est dessiné entre le moment ou le bouton gauche de la souris est enfoncé et le moment où il est relaché.
- Pour hilighter une géométrie, il suffit de passer la souris sur l'élément sélectionné après avoir sélectionner la commande Select. Le hilight est assez précis. Déplacer vous lentement au dessus des géométrie afin de les highlighter.
- Pour sélectionner un élément, il faut l'hilighter puis cliquer sur le bouton gauche de la souris.(après avoir sélectionner la commande Select)
- Pour déplacer un élément, il faut le sélectionner, puis laissé le bouton gauche de la souris enfoncé et déplacer la souris.(après avoir sélectionner la commande Select)
- Pour supprimer un élément, il faut le sélectionner et appuyer sur SUPPR ou BACK.(après avoir sélectionner la commande Select)

Le programme est basé sur les MFC et sur l'architecture Document/Vue.
CPaintDoc et CPaintView en sont les classes principales.
La classe CShape est la classe mere de tout element geometrique.
Les classe CGeoPoint et CGeoLine heritent de CShape.
Cette classe permet entr'autre de dessiner la geométrie.
La Classe CBoundingBox permet de connaitre l'encombrement d'un élément et de le sélectionner ou de le hilighter.
CBounding hérite de CBoundingBox.
CMathServices fournit un ensemble de service, pour par exemple vérifier que la souris appartient à la droite.

Reste à faire: Le Save et l'Open des documents, le copier/coller, gestiond des couleurs et épaisseurs, ajouter d'autres géométries...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
8
Date d'inscription
samedi 11 avril 2009
Statut
Membre
Dernière intervention
3 mai 2010

merci bien de maider a dessiner avec une application WIN32 ,ma probleme c est le fichier graphics.h
j'ai telelcharger pas mal de librairie graphics.h mais elles ne sont pas compatible a visual studio 6.0
Messages postés
3
Date d'inscription
mercredi 2 mars 2005
Statut
Membre
Dernière intervention
29 novembre 2005

Désolé, je ne connais pas encore le .Net.
Avis aux connaisseurs....
Messages postés
12
Date d'inscription
mardi 11 mars 2003
Statut
Membre
Dernière intervention
17 septembre 2007

Pourrais-tu passer çà en .net?
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
105
C'est un peu basique, mais disons que c'est un bon départ pour faire un prog de dessin... en MFC...

DarK Sidious
Messages postés
46
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
31 juillet 2006

ca fait beaucoup de fichier non ?
un conseil n'ajoute pas les fichiers opt,ncb il sont gros et ne servent qu'à la compilation ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (madmat1)