بسم الله الرحمن الرحيم
أريد أن أسأل عن كيفية إضافة صورة لبرنلمج أكتبه في السي شارب كإضافة شكل ورقة اللعب عن كتابة برنامج يظهر أوراق الشدة
و جزاكم الله عني كل خير
بسم الله الرحمن الرحيم
أريد أن أسأل عن كيفية إضافة صورة لبرنلمج أكتبه في السي شارب كإضافة شكل ورقة اللعب عن كتابة برنامج يظهر أوراق الشدة
و جزاكم الله عني كل خير
السلام عليكم ورحمة الله وبركاته
أولا مرحبا بك في المنتدى ( ملاحظ أنها أول مشاركة لك في المنتدى رقم 1)
ثانيا: أرجوا توضيح السؤال لأنه غير مفهوم بالمرة بالنسبة لي
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
!!!! وماهى أوراق الشده ؟ وما هى ورقة اللعب ؟ :blink:اقتباسكإضافة شكل ورقة اللعب عن كتابة برنامج يظهر أوراق الشدة
السلام عليكم ورحمة الله وبركاته
HRH كتب:أريد أن أسأل عن كيفية إضافة صورة لبرنلمج أكتبه في السي شارب
أخي باشمهندس لقد علمت ماذا يعني أوراق اللعب ولكن طريقة السؤال غريبة
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
بسم الله الرحمن الرحيم
شكراً على الاهتمام وآسفة لأني لم أوضح السؤال ورق الشدة هو ورق اللعب نفسه ولكن كتبته هكذا لأني لا أعلم ما هو التعبير عنه في البلدان الأخرى
ولكن بغض النظر عن ورق الشدة، أنا أريد أن أصمم برنامج بإمكانه أن يظهر صورة على شاشة التطبيق ليس فقط كتابة ، لا أدري إذا وضح السؤال (أي ما أريده هو _ باللغة الانكليزية_:
creat a drawing surface with a graphic opject
Or:Drow a chart using the methods of the Graphic opject
سيلزمك القراءه في الـ +GDI وكيفية استخدامها.
عموما لاستخدام الـ Graphics يتم ذلك من خلال عمل Override لـ OnPaint الخاصه بالشئ الذي تود أن ترسم عليه ( Form مثلا ) أو من خلال التعامل مع حدث Paint ... على كل حال نحن نقوم بعمل أوبجكت من Graphics من خلال أى PaintEventArgs فيجب أن نأتي بواحد من أى مكان :) ::
protocted override void OnPaint(PaintEventArgs pEAs)
{
Graphics myG = pEAs.Graphics;
// draw
}أو من خلال الـ EventHandler الخاصه بالحدث Paint ::
void yourControlPaint(object sender, PaintEventArgs pEAs)
{
Graphics myG = pEAs.Graphics;
// use myG
}أو يمكننا انشاءه من خلال الداله CreateGraphics التي تجدها موجوده في كل كلاس يرث من Control ::
Graphics myG = this.CreateGraphics();
بعد ذلك يمكنك استعداء الداول الخاصه برسم الخطوط والكلمات وبقية الأشكال كالدوائر وغيرها من خلال myG مثل DrawString و DrawRectangle و DrawPolygon والخ ...
مثلا لكى أكتب كلمه على الفورم ( أو Control آخر أرث منه ) ::
protected override void OnPaint(PaintEventArgs pEAs)
{
Graphics myG = pEAs.Graphics;
myG.DrawString("Moutaz",this.Font,Brushes.Black,0,0);
}في الكود السابق قمت بكتابة كلمة Moutaz بنفس الخط الافتراضي للأوبجكت الحالي واستخدمت الـ Black Brush وكتبت الكلمه في الاحداثيات (0,0) لتظهر في أعلى يسار الـ Form ( اذا كنت أرث من Form ).
تجد الدوال الموجوده في Graphics كثيره ولها أشكال كثيره جدا ( Overloads ) تتيح لك امكانيات رائعه لترسم كل ماتريد.
بسم الله الرحمن الرحيم
جزاك الله عني كل خير يا أخ معتز فقد كانت الشروح التي وضعتها كافية بإذن الله
هذا الموضوع مغلق.