الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

SelectObject

مغلق
بدأه عنق الزجاجة في 6 فبراير 2002 · 2 رد · 2,958 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .

أعود إليكم أيه الأخوة بعد غياب :) .

الأخوة الكرام ، أود منكم شرح كيفية استخدام SelectObject لتحديد خط (line) ومن ثم تغيير لونه بعد اختياره ، وشكراً للجميع .

أخوكم

#2

على فرض أنم تستخدم ال MFC .. :

SelectObject تقوم باختيار عناصر الرسم في ال DC الذي قمت بفتحه . وال DC أو DeviceContext يمكن أن يتم انشائها عن طريق الكلاس CClientDC أو CDC .. المهم ..

عناصر الرسم أو ال Attributes تبع الرسم التي يمكن اختيارها عن طريق SelectObject هي :

قلم الرسم Pin .

لون الفرشاة Brush

نوع الخط (font) .

منطقة الرسم Region .

صورة أو Bitmap .

الآن من أجل تغير خواص الخط line أنت تحتاج إلى اختيار القلم المناسب في ال DC وبتم ذلك أولا ببناء قلم عن طريق الكلاس CPen ومن ثم اضافته كما في الكود التالي :

CClientDC dc(this);
CPen pen;

// Create a 1-oixel width solid pin with a red color
pen.CreatePen(PS_SOLID, 1, RGB(255, 0, 0));

// Select the new pen and return the old one
CPen *pOldPen = dc.SelectObject(&pen);

// Draw with the new pen (ex. a line)
dc.MoveTo(10, 10);
dc.LineTo(100, 100);

// Return the old pen (very important)
dc.SelectObject(pOldPen);

Coding on the Cloud and for the Cloud!

My Blog

#3

Thank you very much. :)

هذا الموضوع مغلق.