请高手看看问题所在!!(100分)

tiexin315 2007-04-30 09:49:55
源程序如下:

// 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);
}
...全文
216 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laiwusheng 2007-04-30
  • 打赏
  • 举报
回复
lz有什么问题?
Jack_xiao 2007-04-30
  • 打赏
  • 举报
回复
这是圆的填充吧,图形学的书上有的
请问lz:m_ptBegin,m_ptEnd是什么
believefym 2007-04-30
  • 打赏
  • 举报
回复
// Circle.cpp: implementation of the CCircle class.
believefym 2007-04-30
  • 打赏
  • 举报
回复
这个显然不是stdafx的一部份,估计是circle.cpp的一部份
zylian 2007-04-30
  • 打赏
  • 举报
回复
stdafx.cpp的一部分信息;
可我不知道你想问什么?
believefym 2007-04-30
  • 打赏
  • 举报
回复
不知道楼主要问什么,也不帖点错误提示
believefym 2007-04-30
  • 打赏
  • 举报
回复
用的是VC
长尾巴的悟空 2007-04-30
  • 打赏
  • 举报
回复
用的是TC?

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧