读书人

有关问题所在!(100分)

发布时间: 2012-02-29 16:44:10 作者: rapoo

请高手看看问题所在!!(100分)
源程序如下:

// Circle.cpp: implementation of the CCircle class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h "
#include "Graph.h "
#include "Circle.h "
#include "math.h "
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCircle::CCircle()
{

}

CCircle::~CCircle()
{

}

void CCircle::CircleMidPoint(CDC *pDC, int ptCenterx, int ptCentery, int r, COLORREF color)
{
int ptx,pty;
ptx =0;pty =r;int p=1-r;
CirclePlotPoint(pDC,ptCenterx,ptCentery,ptx,pty,color);
while(ptx <pty)
{ptx ++;
if(p <0) p+=2*ptx +1;else{pty--;
p+=2*(ptx -pty)+1;
}
CirclePlotPoint(pDC,ptCenterx,ptCentery,ptx,pty,color);
}
}

void CCircle::CirclePlotPoint(CDC *pDC, int ptCenterx, int ptCentery, int ptx, int pty, COLORREF color)
{
pDC-> SetPixel(ptCenterx+ptx,ptCentery+pty,color);
pDC-> SetPixel(ptCenterx-ptx,ptCentery+pty,color);
pDC-> SetPixel(ptCenterx+ptx,ptCentery-pty,color);
pDC-> SetPixel(ptCenterx-ptx,ptCentery-pty,color);
pDC-> SetPixel(ptCenterx+pty,ptCentery+ptx,color);
pDC-> SetPixel(ptCenterx-pty,ptCentery+ptx,color);
pDC-> SetPixel(ptCenterx+pty,ptCentery-ptx,color);
pDC-> SetPixel(ptCenterx-pty,ptCentery-ptx,color);
}

void CCircle::draw(CDC *pDC)
{
int ptCenterx=(m_ptBegin.x+m_ptEnd.x)/2;
int ptCentery=(m_ptBegin.y+m_ptEnd.y)/2;
int t1=(m_ptBegin.x-m_ptEnd.x)*(m_ptBegin.x-m_ptEnd.x);
int t2=(m_ptBegin.y-m_ptEnd.y)*(m_ptBegin.y-m_ptEnd.y);
int r=(int)sqrt(t1+t2);
CircleMidPoint(pDC, ptCenterx,ptCentery,r,m_color);
}


[解决办法]
用的是TC?
[解决办法]
用的是VC
[解决办法]
不知道楼主要问什么,也不帖点错误提示
[解决办法]
stdafx.cpp的一部分信息;
可我不知道你想问什么?
[解决办法]
这个显然不是stdafx的一部份,估计是circle.cpp的一部份
[解决办法]
// Circle.cpp: implementation of the CCircle class.
[解决办法]
这是圆的填充吧,图形学的书上有的
请问lz:m_ptBegin,m_ptEnd是什么
[解决办法]
lz有什么问题?

读书人网 >C++

热点推荐