帮忙!有三个点坐标,连成三角形后,如何才能为三角形填充颜色。谢谢大家 三个点CPoint p1,p2,p3;如何填充。谢谢大家!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义一个POINT数组,长度为3。将三个点加入然后用pDC->Polygon函数绘制三角形。POINT pts[3];CBrush brush(RGB(255,0,0));pDC->SelectObject(&brush);pDC->Polygon(pts,3); MSDN的例子:void CMyView::OnDraw(CDC* pDC){ CPoint pt1,pt2,pt3; // draw with a thick blue pen CPen penBlue(PS_SOLID, 5, RGB(0, 0, 255)); CPen* pOldPen = pDC->SelectObject(&penBlue); // and a solid red brush CBrush brushRed(RGB(255, 0, 0)); CBrush* pOldBrush = pDC->SelectObject(&brushRed); CPoint pts[3]; pts[0].x = pt1.x; pts[0].y = pt1.y; pts[1].x = pt2.x; pts[1].y = pt2.y; pts[2].x = pt3.x; pts[2].y = pt3.y; pDC->Polygon(pts, 3); // Put back the old objects. pDC->SelectObject(pOldPen); pDC->SelectObject(pOldBrush);}CDC Overview | Class Members | 切分窗口内属性页与主view之间的数据传递 record排序问题 用SDk做界面的小问题,帮我看一下,谢谢了!! 投诉专用帖 如何禁止抓屏键? VC错误信息,怎么解决? 关于CString 到char数组的转换 内存分配问题 调用外部程序的问题 CRecordset类中执行带函数的SQL语句不成功,该怎么解决? 急,在线等!高分求!!!!关于1394 FTP为什么不能上传
然后用pDC->Polygon函数绘制三角形。
POINT pts[3];
CBrush brush(RGB(255,0,0));
pDC->SelectObject(&brush);
pDC->Polygon(pts,3);
void CMyView::OnDraw(CDC* pDC)
{
CPoint pt1,pt2,pt3;
// draw with a thick blue pen
CPen penBlue(PS_SOLID, 5, RGB(0, 0, 255));
CPen* pOldPen = pDC->SelectObject(&penBlue); // and a solid red brush
CBrush brushRed(RGB(255, 0, 0));
CBrush* pOldBrush = pDC->SelectObject(&brushRed);
CPoint pts[3];
pts[0].x = pt1.x;
pts[0].y = pt1.y; pts[1].x = pt2.x;
pts[1].y = pt2.y; pts[2].x = pt3.x;
pts[2].y = pt3.y; pDC->Polygon(pts, 3); // Put back the old objects.
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldBrush);
}CDC Overview | Class Members |