Si je voulais rogner une image dans VB.net, comment procéderais-je? J'essaye de laisser l'utilisateur faire glisser la boîte qu'ils veulent (system.drawing.rectangle), et il enlèvera automatiquement les bords entourant la boîte.Utilisation de System.Drawing pour créer un outil de sélection et recadrage d'une image dans vb.net
Mon premier problème est principalement le fait que je ne peux pas rendre le system.drawing.rectangle visible. Il ne s'affiche pas du tout, je suis en train de définir son emplacement et sa hauteur par programmation, mais rien ne s'affiche. Je sais qu'il y a probablement quelque chose d'assez évident qui me manque ... mais je n'arrive pas à le trouver.
Mon plus gros problème, cependant, réside dans le recadrage lui-même. Je ne trouve aucune méthode de culture, du tout. Y a-t-il un caché qui me manque? Ou dois-je le coder moi-même? Comment ferais-je cela? Il devrait être capable de sortir vers un objet image bitmap.
Merci pour l'aide, je suis surpris cela n'a pas été posée ici avant ....
Okay, j'ai résolu le recadrage, comment faire pour que le dessin rectangle fonctionne dans plus d'une direction? Il ne fait que dessiner en bas à droite de la souris, ce qui n'a aucun sens pour moi. J'ai aussi dû calculer pour le décalage de la fenêtre, et le décalage de la souris (4,30), et maintenant je suis coincé pour faire fonctionner cette partie suivante. – Cyclone
@Cyclone: vous pourriez vouloir publier du code, car je ne sais vraiment pas sur quel type de surface vous dessinez, ou comment vous affichez votre Bitmap. Je suppose que vous stockez le point à partir de votre événement MouseDown (emplacement électronique), puis dans chaque événement MouseMove vous créez un nouveau rectangle à l'aide de l'emplacement e.Location de l'événement MouseDown et la différence entre le e. Emplacement à partir de MouseMove et de l'original, puis dessin de ce rectangle. – MusiGenesis
@Cyclone: vous ne pouvez pas spécifier de valeurs négatives pour la largeur et la hauteur dans un rectangle (en fait vous pouvez, mais rien ne sera dessiné), vous devez donc écrire un petit code logique pour gérer un mouvement vers le haut et vers la gauche (Dans ce cas, vous utiliserez à la place l'emplacement e.Location de l'événement MouseMove pour l'emplacement du rectangle, puis calculerez la largeur en soustrayant les valeurs e.Location [MouseDown] x et y de e.Location [MouseMove]. – MusiGenesis