Maison >développement back-end >C++ >Comment puis-je faire pivoter les images dans les applications WinForms ?
Rotation des images dans les applications WinForms
La rotation des images améliore dynamiquement l'attrait visuel et l'interactivité des applications WinForms. Cette technique est utile pour diverses applications, de l'affichage d'indicateurs directionnels à la création d'interfaces utilisateur attrayantes. Le framework .NET offre des outils robustes pour la manipulation d'images, simplifiant le processus de rotation des images.
Voici une méthode pratique et efficace pour faire pivoter les images :
<code class="language-csharp">public static Image RotateImage(Image img, float rotationAngle) { // Create a new Bitmap. Bitmap bmp = new Bitmap(img.Width, img.Height); // Create a Graphics object from the Bitmap. Graphics gfx = Graphics.FromImage(bmp); // Set the rotation point to the image center. gfx.TranslateTransform((float)bmp.Width / 2, (float)bmp.Height / 2); // Apply the rotation. gfx.RotateTransform(rotationAngle); // Reset the transformation to the original position. gfx.TranslateTransform(-(float)bmp.Width / 2, -(float)bmp.Height / 2); // Ensure high-quality image rendering. gfx.InterpolationMode = InterpolationMode.HighQualityBicubic; // Draw the rotated image. gfx.DrawImage(img, new Point(0, 0)); // Release resources. gfx.Dispose(); // Return the rotated image. return bmp; }</code>
Cette fonction fait pivoter une image dans le sens des aiguilles d'une montre (positif rotationAngle
) ou dans le sens inverse des aiguilles d'une montre (négatif rotationAngle
) de l'angle spécifié (en degrés). L'utilisation de InterpolationMode.HighQualityBicubic
garantit une rotation fluide et de haute qualité. Cette méthode fournit un moyen simple et efficace d'intégrer la rotation d'images dans vos projets WinForms, améliorant à la fois la présentation visuelle et l'expérience utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!