PDA

View Full Version : چطور میتوانم دایره رسم شده با ویژوال ++c راتغییر رنگ بدهم؟



مهربان2
سه شنبه 27 آذر 1386, 17:36 عصر
:متفکر:کمک کنید تا بتوانم دایره را که با دستور ellipse در ویژوال ++c رسم کرده ام ، تغییر رنگ بدهم؟
:لبخندساده:باتشکر
رحمانی

Nima_NF
سه شنبه 27 آذر 1386, 19:59 عصر
شما قبل از فراخوانی توابع گرافیکی باید ار دستورات زیر برای تغییر رنگ استفاده کنید،
برای رنگ های آماده و پیش فرض ویندوز ، مثلا:


SelectObject(hdc,GetStockObject( LTGRAY_BRUSH ));


برای رنگ های مورد دلخواه خودتان (برای حاشیه pen و برای داخلی brush) ، اول آن ها را می سازید بعد در DC انتخاب می کنید:



hpen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0));
hbrush = CreateSolidBrush(RGB(255, 0, 0));

hpenOld = SelectObject(hdc, hpen);
hbrushOld = SelectObject(hdc, hbrush);

Ellipse(hdc, 0,0, 100,100);