MFC CBRUSH的分析 画刷颜色怎么填充?

2025-03-13 13:20:35
推荐回答(3个)
回答1:

CreateSolidBrush(RGB_SIGNAL_BLACK);这种方式创建了一种固定模式的画刷,也就是系统中已经把颜色给你填充好了,如果想要自己的颜色,更换方式,直接调用构造或者调用另外的接口传入颜色值就可以了

回答2:

如果你设备环境中选入了 画笔和画刷,画形状的时候 会自动填充的内部和边框,不用fill

回答3:

CBrush brush;
//定义CBrush对象

brushbrush.CreateSolidBrush(RGB_SIGNAL_BLACK);
//创建solidbrush,且以RGB_SIGNAL_BLACK填充

dc.SelecObject(&brush);
//将brush选入dc中

CPen pen2(PS_SOLID,1,RGB_SIGNAL_WHITE);
//创建白色的线宽为1的实线

CPen *pOldPen2=dc.SelectObject(&pen2);
//保存dc中原来的画笔

dc.Ellipse(x1+dR+dz,y1-R,x1+3*dR+dz,y1+R);
//在矩形(x1+dR+dz,y1-R,x1+3*dR+dz,y1+R)内画x轴半径为dR+dz,y轴半径为R的椭圆,圆心位置为(x1+2dR+dz,y1)