tgoop.com/CsharpWindowsForm/226
Last Update:
بسم الله نبدا شرح موضوع الشكل السابق
بعد ان تقوم بإنشاء مشروع
اذهب الى قائمة الاحداث للفورم الحدث Paint اضغط عليه double Click
قم بكتابة الكود التالي داخل دالة الحدث
private void Form4_Paint(object sender, PaintEventArgs e)
{
int x = 40, y = 50;
Font f = new Font("Andalus", 20, FontStyle.Bold);
e.Graphics.RotateTransform(40);
e.Graphics.TranslateTransform(x, y, System.Drawing.Drawing2D.MatrixOrder.Append);
e.Graphics.DrawString("Hello", f, Brushes.Green, x, y);
}
شرح الكود السابق :
في البداية عرفنا المتغيرين x , y سوف نستخدمهن في تحديد موقع النص يعني اين تريد وضع النص
بعد ذالك قمنا بإنشاء اوبجكت من الكلاس Font وهذا الاوبجكت الذي سوف نرسله الى دالة DrawString
e.Graphics.RotateTransform(40);
في الكود السابق استخدمنا الدالة RotateTransform
وهي تقوم بتطبيق التدوير المحدد على ماسوف تقوم برسمه على الفورم مثلا في الكود السابق سوف يتم التدوير بالقيمة التي تم وضعها في الدالة .
e.Graphics.TranslateTransform(x, y, System.Drawing.Drawing2D.MatrixOrder.Append);
الدالة TranslateTransform تقوم بتغيير اصل نظام الاحداثيات x,y
اما المعداد MatrixOrder يقوم بترتيب عمليات تحويل المصفوفة
أي ان هو يتم تدوير النص على انها مصفوفة
القيمة Append يتم تطبيق العملية الجديدة بعد العملية القديمة.
القيمة Prepend يتم تطبيق العملية الجديدة قبل العملية القديمة.
اخر سطر وهو استدعاء الدالة DrawString
e.Graphics.DrawString("Hello", f, Brushes.Green, x, y);
لكي تقوم بكتابة النص في الفورم
الوسائط التي تاخذها هذه الدالة
النص الذي تريد ان يظهر على الفورم
نوع خط النص
لون الفرشاة
موقع ظهور النص
BY برمجة تطبيقات الويندوز C# Programming

Share with your friend now:
tgoop.com/CsharpWindowsForm/226