在MFC 中,可以通过创建自定义的圆角矩形类来实现圆角矩形。以下是一个简单的实现方法: 1.首先,创建一个新的 MFC 类,例如命名为 CCRoundRectangle。 2.在头文件中,添加成员变量,用于存储圆角矩形的四个顶点坐标。同时,重载矩形类的一些虚函数,如 GetWindowRect、SetWindowRect 等,以便在计算圆角矩形时使用。 3.在...
HPEN hpen= CreatePen(PS_SOLID,3, RGB(0,0,255)); SelectObject(hdc, hpen);BOOL b=Rectangle(hdc,0,0,50,100);//绘制矩形/*该矩形用当前画笔绘制轮廓,用当前画刷填充 封闭图形是自带填充功能的,默认是填充白色,跟客户区的背景颜色一样。在绘制之前, 通过SelectObject 函数将画刷选入设备环境,即可设置矩形...
画有边框的矩形 方法说明:利用Rectangle方法来画矩形。其中CBrush与CPen类分别负责矩形内部和矩形边框的属性 //画中心为白色的矩形 CClientDC dc(this); dc.Rectangle(CRect(m_ptOrigin,point)); //画中心为透明的矩形 CClientDC dc(this); CBrush *pBrush=CBrush::FromHandle((HBRUSH) GetStockObject(NULL_BRUSH...
BOOL Rectangle(int x1,int y1,int x2,int y2); BOOL Rectangle(LPCRECT lpRect); 1. 2. 使用当前画笔绘制矩形。参数x1指定矩形左上角的x坐标;参数y1指定矩形左上角的y坐标;参数x2指定矩形右下角的x坐标;参数y2指定矩形右下角的y坐标;以上坐标均为逻辑单位。参数lpRect为矩形对象的指针,可以为其传入CRect...
3.将 CCornerRectangle 类设置为派生自 CWnd 类。 4.编辑 CCornerRectangle 类的成员函数,实现圆角矩形的绘制功能。 5.在视图类中,创建一个 CCornerRectangle 类的对象,并调用其成员函数以绘制圆角矩形。 通过以上步骤,即可实现一个简单的 MFC 圆角矩形应用。©...
CDC::Rectangle(int x1, int y1, int x2, int y2) 参数x1、y1表示矩形左上角坐标,参数x2、y2表示矩形右下角坐标。 voidCTest01View::OnDraw(CDC*pDC){CTest01Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);//定义画笔绘制矩形CPenpen(PS_DASH,2,RGB(0,0,255));//虚线 粗2 蓝色pDC->SelectObject...
//初始化时绘制矩形CClientDCdc(this);//获取画布CPenpen(PS_SOLID,3,RGB(0,0,225));//获取画笔dc.SelectObject(&pen);//将画笔移动到画布上dc.Rectangle(wxl,wyt,wxr,wyb);//在画布上绘制矩形 1. 2. 3. 4. 5. 6. 添加完这三部分代码,运行项目,看看自己的成果,如果效果如下,那么恭喜,你已经通过第...
rectangle可以画为任何颜色的,用CBrush(画刷)和CPen(画笔)设置一下颜色就可以了。设置
hDC,hBrush);//选择画刷 SelectObject(hDC,hPen);//选择画笔 Rectangle(hDC,50,120,200,200);//矩形 //(50,120)为矩形左上角的逻辑坐标 //(200,200)为矩形右下角的逻辑坐标 //此时长为150,宽为80 hPen=(HPEN)GetStockObject(BLACK_PEN);//设置画笔为系统预定定义的黑色画笔 //圆形画笔颜色
•Rectangle有边框,可以创建透明画刷,而FillRect没有边框,只能创建有色画刷或位图画刷,白色的画刷对于白色背景没有意义。Rectangle要添加到设备描述表中,用法和CPen的一样,而FillRect不用添加,创建后直接使用。•如果实现橡皮擦功能,可以使用画笔,将颜色设置为背景颜色就可以了•实现透明画刷也可以直接使用...