تدوير صورة حول مركزها باستخدام gdi+ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : مكتبة أكواد المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=111) +---- قسم : مكتبة أكواد .net (http://vb4arb.com/vb/forumdisplay.php?fid=117) +---- الموضوع : تدوير صورة حول مركزها باستخدام gdi+ (/showthread.php?tid=6364) |
تدوير صورة حول مركزها باستخدام gdi+ - RaggiTech - 17-10-12 كاتب الموضوع : حسام برهان
البرنامج بسيط جداً، وهو موجود بكامله ضمن الحدث Paint لأداة PictureBox على الشكل التالي: كود : Private Sub picShow_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles picShow.Paint ثم نحدد زاوية الدوران باستخدام الطريقة RotateTransform() والزاوية مُعطاة بالدرجات، بحيث تكون جهة الدوران بجهة دوران عقارب الساعة. أخيراً نرسم الصورة على الأداة باستخدام الطريقة DrawImage() التي تحتاج (في أحد أشكالها) إلى وسيطين: الأول هو كائن الصورة المراد رسمها، والثاني إحداثيات الزاوية اليسرى العليا للصورة، والتي ستكون في حالتنا هذه ذات قيم سالبة لكي نجعل نقطة الأصل منطبقة على مركز الصورة. بمجرد رسم الصورة ستُدوَّر بالزاوية angle (متغير معرف على أنه private). انظر الملف هنا لمثال على هذا الأمر. |