• 大小: 89KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: weiler-ather  算法  

资源简介

计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现

资源截图

代码片段和文件信息

// BresenLine.cpp: implementation of the BresenLine class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “CxfCG.h“
#include “BresenLine.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

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

BresenLine::BresenLine()
{

}

BresenLine::~BresenLine()
{

}

void BresenLine::Bresenham_Line(CDC* pDCint x0int y0int r)
{
int xydxdye;
int tempflag;
int sxsy;
long color=2;
double an;

for(int ang=0;ang<360;ang=ang+3)
{
x=x0;y=y0;
an=ang*pi/180;
dx=int(fabs(r*cos(an)));
dy=int(fabs(r*sin(an)));
if(ang>=0&&ang<90)
{
sx=1;
sy=1;
}
else if(ang>=90&&ang<180)
{
sx=-1;
sy=1;
}
else if(ang>=180&&ang<270)
{
sx=-1;
sy=-1;
}
else
{
sx=1;
sy=-1;
}
if(dy>dx)
{
temp=dx;
dx=dy;
dy=temp;
flag=1;
}
else
flag=0;
e=2*dy-dx;
for(int i=0;i {
pDC->SetPixel(xycolor);
if(e>=0)
{
if(flag)
x=x+sx;
else
y=y+sy;
e=e-2*dx;
}
if(flag)
y=y+sy;
else
x=x+sx;
e=e+2*dy;
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1322  2008-11-05 13:40  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\BresenLine.cpp

     文件        607  2008-11-05 13:40  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\BresenLine.h

     文件       9549  2008-11-08 19:59  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\ClipPolyon.cpp

     文件       1294  2008-11-08 19:57  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\ClipPolyon.h

     文件       1191  2008-11-10 12:04  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CLIPPOLYONDLG.cpp

     文件       1252  2008-11-04 20:13  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CLIPPOLYONDLG.h

     文件      32776  2008-11-10 12:03  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.aps

     文件       3325  2008-11-10 12:09  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.clw

     文件       4191  2008-10-21 14:31  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.cpp

     文件       5207  2008-11-07 00:29  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.dsp

     文件        518  2008-10-21 14:31  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.dsw

     文件       1345  2008-10-21 14:31  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.h

     文件     467968  2008-12-29 13:21  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.ncb

     文件      54784  2008-12-29 13:21  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.opt

     文件        244  2008-12-29 13:21  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.plg

     文件      12940  2008-11-09 23:41  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCG.rc

     文件       1814  2008-11-09 23:37  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCGDoc.cpp

     文件       1500  2008-11-09 23:37  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCGDoc.h

     文件       8168  2008-12-08 19:30  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCGView.cpp

     文件       2246  2008-11-08 20:30  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\CxfCGView.h

     文件       5504  2008-12-08 19:25  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\FillPolyon.cpp

     文件        687  2008-11-07 02:21  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\FillPolyon.h

     文件       2690  2008-11-07 00:41  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\FORMCOMMANDVIEW.cpp

     文件       2015  2008-11-07 00:38  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\FORMCOMMANDVIEW.h

     文件       3282  2008-11-08 20:06  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\MainFrm.cpp

     文件       1589  2008-10-21 14:44  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\MainFrm.h

     文件        288  2008-11-07 01:37  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\Q.txt

     文件       3638  2002-06-07 15:45  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\res\CxfCG.ICO

     文件        397  2008-10-21 14:31  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\res\CxfCG.rc2

     文件       1078  2008-10-21 14:31  计算机图形学-基于weiler-atherton算法的多边形裁剪程序实现\res\CxfCGDoc.ico

............此处省略9个文件信息

评论

共有 条评论