Putaran Imej dalam Aplikasi WinForms
Memutar imej secara dinamik meningkatkan daya tarikan visual dan interaktiviti aplikasi WinForms. Teknik ini berguna untuk pelbagai aplikasi, daripada memaparkan penunjuk arah kepada mencipta antara muka pengguna yang menarik. Rangka kerja .NET menawarkan alat yang teguh untuk manipulasi imej, memudahkan proses penggiliran imej.
Berikut ialah kaedah yang praktikal dan cekap untuk memutar imej:
<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>
Fungsi ini memutarkan imej mengikut arah jam (positif rotationAngle
) atau melawan arah jam (negatif rotationAngle
) mengikut sudut yang ditentukan (dalam darjah). Penggunaan InterpolationMode.HighQualityBicubic
memastikan putaran yang lancar dan berkualiti tinggi. Kaedah ini menyediakan cara yang mudah dan berkesan untuk menyepadukan penggiliran imej ke dalam projek WinForms anda, meningkatkan kedua-dua persembahan visual dan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Memutar Imej dalam Aplikasi WinForms?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!