Skip to content

VinLeclercq/TP7Paint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TP7Paint

Projet C MLOD paint


Fonctionne sur NotePad++ de Raylib sous Windows Liens vers la Vidéo: https://youtu.be/RAhnx0Rhjh8

----------------------------------Apartée-------------------------------

dans cette version du code, le code de l'outil pot de peinture est en commentaire. Il se trouve qu'une des fonctions modifie la mémoire d'une variable ce qui fait crash l'entierté du programme. Etant donnée que je n'ai aucune idée de comment résoudre ce problème et que l'outil fonctionnerais parfaitement sinon, je le laisse à l'interieur du projet. Sur linux il ne crash pas tout de suite et vous pourrais observer sont utilité noralement.

-------------------------------------Description------------------------------------

Le projet choisit est la programmation d'un logiciel type Paint ou Gimp à partir de la library Raylib. C'est a dire un logiciel de dessin basique comprenant :

  • le deplacement de la zone de dessin
  • le zoom et de-zoom de la zone de dessin
  • l'outil peinceau rond permettant de dessiner avec un bout rond
  • l'outil peinceau carré permettant de dessiner avec un bout carré
  • l'outil gomme permettant d'effacer le dessin
  • la pipette permettant d'échantillonner une couleur directement sur le dessin
  • l'outil pot de peinture permettant de remplacer une couleur sur le dessin par une autre
  • une palette de couleurs
  • un afficheur de couleurs pour le clique gauche et droit
  • un outil de sauvegarde de l'image
  • la capaciter de changer la taille des peinceaux et de la gomme
  • un historique des actions effectuées

-----------------------------------Description des éléments graphiques-------------------------------

Les differents outils sont afficher sur la barre en haut de l'écran.

Sur la partie gauche de cette barre on retrouve les différents outils représentés de gauche à droite par les icons ci-dessous:

  • la disquette pour enregistrer l'image
  • la souris avec les quatre fleches pour l'outils de déplacement
  • le peinceau basique pour l'outil peinceau rond
  • le peinceau plat pour l'outil peinceau carré
  • la gomme pour l'outil gomme
  • le pot de peinture pour l'outil pot de peinture
  • la pipette pour l'outil pipette

Pour en selectionner un, il suffit de cliquer dans l'encadré où se trouve l'icon correspondante. Lorsque l'un de ces outils est selectionné, l'encadré de l'outil devient plus épais, si votre souris passe dessus l'encadrer deviendra plus foncé. Le curseur affiché sera aussi different en fonction de l'outil selectionné:

  • le curseur est la même icon que celui représentant l'outil deplacement pour celui-ci
  • pour l'outils peinceau rond le curseur est un cercle de la même couleur que la couleur du clique gauche et de la même taille que le peinceau
  • pour l'outi peinceau carré le curseur est un carré de la même couleur que la couleur du clique gauche et de la même taille que le peinceau
  • pour la gomme le curseur est un cercle noir de la même taille que la taille de peinceau
  • pour le pot de peinture le curseur et un pot de peinture
  • pour la pipette le curseur est une pipette

En continuant sur la droite, on trouve deux grands carrés de couleur, le carré le plus à gauche affiche la couleur contenue dans le clique gauche et l'autre la couleur contenue dans le clique droit. Ensuite on trouve deux lignes de petits carrés colorés. Ce sont les couleurs componsant la palette du Paint. Lorsque la souris passe sur l'un de ces carrés, ils se grisent. Lorsque la souris clique gauche dessus, l'afficheur de couleur gauche prend la même couleur que celle selectionnée. Lorsque la souris clique droit dessus, l'afficheur de couleur droit prend la même couleur que celle selectionnée.

La grand zone blanche est la zone de dessin, les curseurs spécifiques n'apparaissent que sur cette zone.

------------------------------------Comment ça marche ?----------------------------------

Choisir un outils

  • cliquer dans l'encadré de l'outils à choisir

choisir une couleur

  • par la palette * clique gauche sur une couleur de la palette pour selectionner la couleur du clique gauche * clique droit sur une couleur de la palette pour selectionner la couleur du clique droit
  • par la pipette *selectionner l'outil pipette * clique gauche sur une couleur de la zone de dessin de la palette pour selectionner la couleur du clique gauche * clique droit sur une couleur de la zone de dessin de la palette pour selectionner la couleur du clique droit

La sauvegarder

  • selectionner l'outil sauvegarder, un texte s'affichera sur votre ecran pendant 30 secondes
  • l'image se trouvera dans le même dossier que le .c du Paint sous le nom MyDrawing.png
  • l'outils sera automatique remis sur l'outil selectionné avant la sauvegarde

Dessiner/gommer

  • selectionner l'un des outils peinceau rond ou carré en encore la gomme
  • maintenir le click droit ou gauche enfoncé et déplacer la souris sur la zone de dessin

Changer la taille du peinceau

  • selectionner l'un des outils peinceau rond ou carré en encore la gomme
  • faite rouler la molette de votre souris vers l'arrière pour agrandir la taille du peinceau
  • faite rouler la molette de votre souris vers l'avant pour réduire la taille du peinceau

Zoomer/ De-zoomer la zone de dessin

  • selectionner l'outils deplacement
  • faite rouler la molette de votre souris vers l'arrière pour zoomer la zone de dessin
  • faite rouler la molette de votre souris vers l'avant pour de-zoomer la zone de dessin

Deplacer la zone de dessin

  • selectionner l'outil deplacement
  • maintenir le clique gauche de la souris et déplacer celle-ci pour deplacer la zone de dessin

Remplacer une couleur par une autre (actuellement desactivé)

  • selectionner l'outils pot de peinture
  • clique gauche sur une couleur pour la remplacer par la couleur du clique gauche
  • clique droit sur une couleur pour la remplacer par la couleur du clique droit

Annuler/Rétablir une action

  • Control-gauche + Z pour annuler une action
  • Comtrol-gauche + Y pour rétablir une action

About

Projet C MLOD paint

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages