早教吧 育儿知识 作业答案 考试题库 百科 知识分享

怎么用VC设置绘图笔,然后以已知点为中心画一个矩形,并对这个矩形填色前面已经定义坐标为(i,q)COLOREFcolor;intnDC=pDC->SaveDC();//存储DC的原始状态,便于恢复CPenPen;Pen.CreatePen(PSSOLID

题目详情
怎么用VC设置绘图笔,然后以已知点为中心画一个矩形,并对这个矩形填色前面已经定义坐标为(i,q) COLOREF color; int nDC = pDC->SaveDC();//存储DC的原始状态,便于恢复 CPen Pen; Pen.CreatePen(PS_SOLID,1,color); CPen* oldPen = pDC->SelectObject(&Pen);//选择笔redPen,并将返回的指针赋值给oldPen,便于恢复笔的状态 int nLeftRect,nTopRect,nRightRect,nBottomRect;//画矩形 nLeftRect=q-1; nTopRect=i+1; nRightRect=q+1; nBottomRect=i-1; pDC->Rectangle(nLeftRect,nTopRect,nRightRect,nBottomRect); pDC->SelectObject(oldPen); DeleteObject(&Pen); pDC->RestoreDC(nDC);//恢复DC的原始状态
▼优质解答
答案和解析
你的代码基本正确,只是少了刷子 // create and select a solid blue brush CBrush brushBlue(RGB(0, 0, 255)); CBrush* pOldBrush = pDC->SelectObject(&brushBlue); 使用方式和CPen差不多。