首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有关问题所在!(100分)

2012-02-29 
请高手看看问题所在!!(100分)源程序如下://Circle.cpp:implementationoftheCCircleclass.////////////////

请高手看看问题所在!!(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有什么问题?

热点排行