السلاعليكم ورحمة الله وبركاته
أريد أن أسال عن كيفية تلوين الأشكال في visual c++ حيث انني قمت بعمل object من class CClientDc وبعدها قمت باستدعاء ال funtion Ellipse لرسم دائرة وانا الأن أريد تلوينها , كيف ؟؟
السلاعليكم ورحمة الله وبركاته
أريد أن أسال عن كيفية تلوين الأشكال في visual c++ حيث انني قمت بعمل object من class CClientDc وبعدها قمت باستدعاء ال funtion Ellipse لرسم دائرة وانا الأن أريد تلوينها , كيف ؟؟
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته وبعد
استاذي العزيز بالنسبة للدائرة التي رسمتها فهي ملونة في الواقع كيف ذلك ؟!
إن فئة CClientDC أو بيئة العميل تضع فرشة افتراضية للتلوين والفرشة الإفتراضية تأخذ اللون الأبيض ولذلك لا تلاحظ أن الدائرة قد تم تلوينها ولكن اذا اردت ان تضع اي لون اخر ولنفرض اللون الأزرق فعليلك بتغيير الفرشة الإفتراضية وعندها سيتم تلوين الدائرة باللون الأزرق وإليك مثال للتوضيح :
CClientDC dc(this); CRect rect(100,100,350,350); CBrush brush(RGB(0,0,255)); // هنا يتم تعريف فرشة باللون الأزرق CBrush* pBrush = (CBrush*)dc.SelectObject(&brush); // هنا يتم اختيار الفرشة الزرقاء وتغيير الفرشة الإفتراضية وهي البيضاء dc.Ellipes(&rect);//هنا يتم الرسم ويتم تعبئة الدائرة باللون الأزرق dc.SelectObject(pBrush);
ولك خالص شكري
أخوك عبدالله عيد المحمادي
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…