Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DESSIN EN 2D


Information sur la source

Catégorie :Graphique Classé sous : cao, paint, sélectionner, hilight, cdc Niveau : Débutant Date de création : 20/11/2005 Vu / téléchargé: 8 538 / 1 314

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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...




 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Mattpbem le 21/11/2005 18:24:55

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

signaler à un administrateur
Commentaire de DARKSIDIOUS le 23/11/2005 11:10:20 administrateur CS

C'est un peu basique, mais disons que c'est un bon départ pour faire un prog de dessin... en MFC...

DarK Sidious

signaler à un administrateur
Commentaire de anvert le 28/11/2005 13:00:25

Pourrais-tu passer çà en .net?

signaler à un administrateur
Commentaire de madmat1 le 29/11/2005 22:09:52

Désolé, je ne connais pas encore le .Net.
Avis aux connaisseurs....

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Win32(control) [ par NitRic ] Bonjour, pour mon premier prog Win32 en C++ j'ai décider de faire un petit NotPad sauf que la j'ai un problème:J'ai fais des menu et dans le menu Édi MFC et boite de dialogue Dossier [ par jpeg ] Je programme actuellement une petite app windows avec MFC et j'aimerai pouvoir sélectionner un dossier. Le problème, c'est qu'en MFC, il y a bien une RichEdit Paint [ par crocejf2000 ] Salut a tous,-->OS Win98, Borland C++ 5Je suis toujours avec mon compilateur maison, et j'ai un petit probleme d'affichage de ma RichEdit -> c'e Selecteur de répertoire [ par PeteBull ] J'aurais besoin d'un petit coup de main pour permettre a un utilisateur de sélectionner un répertoire par l'intermédiaire d'une boite de bialogue.On n MFC calendrier [ par james ] Je voudrai faire un calendrier mais le pb est que les classes qui existent CMonthCalCtrl et CDateTimeCtrl ne me permettent que de sélectionner plusieu (Win32) RESEAU/CDC [ par Bat ] Salut,Es ce que, une fois un HDC recuperer (bureau par exemple), il y a moyen de l'envoyer par une socket (un moyen sans passer par une ecriture d'un Line To rapide [ par BarthOlivier ] Salut,Je fait plusieurs occurence de MoveTo + LineTo sur un CDC.Est-il possible d'optimiser LineTo avec une autre fonction ?J'avais essayé en passant [MFC] Copie de CDC [ par Atmaweapon ] Bon, voila, j'utilise 2 images dans ma MFC (SDI) que j'affiche en 'fond' de mon document...Pourquoi 2 images ? Parce que j'ai mon image source (celle Affichage d'image [ par elinep ] Bonjour tout le monde!Voila mon probleme:Je me met a la programmation de l'API win32. J'essaye de faire un petit prog qui charge une image .bmp depuis WM_PAINT [ par KuidZ ] Bonjour je viens de me lancer dans le tutoriel de Petzold et je me rends compte que tous les programmes sont redessinés via WM_PAINT ont une légère


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.