PDA

View Full Version : How to convert polygon which is drawn in MFC GDI(pen,brush etc ) into OpenGL



DNR_IN
06-27-2016, 07:13 PM
I have 2D mfc view where we can draw rectangles,circle etc .There is another viewer created using OpenGL. On switch to OpenGL view it should take polygons from MFC CView and draw in OpenGL view.

glBegin (GL_LINE_LOOP) ;
for (int i=0; i<isize; i++)
{
CEntity *pEntity = pDoc->m_entityVector[i];
if (CPolygon *ptrPolygon = dynamic_cast<CPolygon*>(pEntity)) // Rectangle
{
vector<CFloatPoint*> pointVector = ptrPolygon->getPointVector();
for (int k =0;k<pointVector.size();k++) // four points
{
CFloatPoint *point = pointVector.at(k);
glVertex2f(point->x,point->y);
}
}
}
glEnd();

In above code polygon is a rectangle .it's drawing larger than original one.

do I need to convert 2D points into 3D points??