如何把CPoint转化成PointF
使用PointF::PointF(REAL,REAL)
POINT pt【】={10,10,20,20};
POINTF fpt【2】;
for(int jj=0;jj<2;jj++)
{
fpt[jj].x=(float) pt[jj].x;
fpt[jj].y=(float) pt[jj].y;
}
void Point2PointF(POINT point[2])
{
毕业论文 POINTF fpoint[2];
for(int jj=0;jj<2;jj++)
{
fpoint[jj].x=(float)point[jj].x;
fpoint[jj].y=(float)point[jj].y;
}
memcpy(point,fpoint,sizeof(POINTF)*2);
}
//注意 int 4字节, float也是 4字节。
//调用:
POINT point[2]={10,10,20,20};
Point2PointF(point);
POINTF *pPtF=(POINTF*)&point;
afxDump << pPtF[0].x << "\n";
afxDump << pPtF[1].x << "\n";