VB.Net - Sprite Editor (light)

Description

Bonjour !
Je me suis bien amusé, maintenant je partage ^^

A quoi cela peut-il me servir ?
Si vous avez une "planche" contenant plusieurs images, vous allez pouvoir
définir chaques "sprites" en leurs donnant un nom.
Il en résulte un fichier unique contenant la planche ainsi que toutes les
coordonnées des sprites.

Que faut-il pour l'ajouter à mon projet ?
Il y a deux fichiers.
La class "SpriteData" pour l'exploitation d'un fichier sprite.
La class "SpriteEditor" pour l'utilisation d'un éditeur intégré.

Pour que l'éditeur fonctionne.
1x Panel
Pour virtualiser les dépassements de l'image grâce aux scrolls bars.
Cela évite de créer de rajouter du code avec des Track.

1x Picturebox
Il sera placé à l'interieur du panel, il servira à afficher la planche.
Mais aussi à déssiner un rectangle de selection et permettre des déplacements.

1x Picturebox
Placé en dehors du panel, il servira pour le zoom afin d'affiner la précision
de notre cadre de selection.


5 fonctions pour l'éditeur.
Le bouton "Selection": permet de dessiner une zone autour du sprite.
Le bouton "Deplacement": permet de se déplacer dans l'image.
Le bouton "Reset": restaure une selection par défaut.
Le bouton "Ajouter": ajoute le sprite selectionné en mémoire.
Le bouton "Lire": affiche l'image d'un sprite enregistré.

3 fonctions pour l'utilisation.
"Sauvegarder", "Ouvrir" et "Extraire" un fichier sprite.

Autres choses.
Dans le dossier "Debug" il y a les dossiers:
"ImageTest": il contient une planche pour vos tests.
"OutputTest": votre sauvegarde sera ici dans un fichier avec l'extension .sprite
"SampleSprite": il contient un fichier sprite servant d'exemple.

Codes Sources

A voir également

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.