
PxlArt
https://github.com/Knz0-0/PxlArtDescription
PxlArt est un éditeur de pixel art en Java, créé pour offrir aux utilisateurs une interface intuitive et personnalisable. Cet éditeur permet de réaliser des œuvres en pixel art, avec des outils simples, de la personnalisation de couleurs et des options de sauvegarde variées, rendant le logiciel adapté à des créations de petite à moyenne échelle.



Fonctionalités
- Palette personnalisable : L’utilisateur a accès à dix couleurs de base, modifiables à l’aide d’un bouton "Personnaliser les couleurs" qui ouvre une palette dans une fenêtre pop-up. Les couleurs sélectionnées peuvent être changées à tout moment pour créer des palettes variées.
- Sauvegarde flexible : Les créations peuvent être enregistrées soit dans un format "pixel par pixel" (1 pixel = 1 case de dessin), soit en taille réelle, ce qui rend le logiciel adaptable aux différentes résolutions d’export.
- Options de dessin : PxlArt propose une grille ajustable pour dessiner avec précision, une option de "Clear" pour effacer le canevas, et des boutons de couleur regroupés pour un accès rapide aux outils.
- Interface optimisée : Des menus, des icônes et des styles de polices personnalisés enrichissent l’expérience utilisateur et rendent l’interface fluide et visuellement attrayante.
Comment j'ai développé ce projet
Le développement de PxlArt a été une opportunité pour mettre en pratique mes compétences en Java et en interface graphique Swing. J'ai structuré le projet autour d'une classe principale, PxlArtApp, qui gère l’interface utilisateur, et d’une classe Dessin dédiée au canevas et à la gestion des pixels. La palette de couleurs personnalisable a été implémentée grâce à des JColorChooser dans une fenêtre pop-up, permettant de sélectionner et d'appliquer des couleurs en temps réel. Pour l’export des images, j’ai utilisé la bibliothèque ImageIO, et les options de sauvegarde m’ont permis de manipuler différents types de formats d’image.
Ce projet a non seulement consolidé mes compétences en gestion de l’interface graphique et en manipulation d’images, mais m'a également permis de concevoir une application conviviale et fonctionnelle.