资源简介
本系统需要实现以下内容:
1、给出系统框架。
2、调用画点的函数,分别用DDA、中点Bresenham算法和改进Bresenham算法绘制直线和中点算法绘制直线、用不同的算法绘制圆和椭圆 ,并各自比较算法精度与效率的差别 。
3、实现二维图形的变换。(包括平移,放缩,旋转,错切以及复合变换)
4、运用所学的区域填充算法实现区域填充。
5、运用所学算法实现线段裁剪以及多边形裁剪(多边形裁剪为可选)。
6、自己实现其它附加以及需要完善的功能。

代码片段和文件信息
// 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 ptxpty;
ptx =0;pty =r;int p=1-r;
CirclePlotPoint(pDCptCenterxptCenteryptxptycolor);
while(ptx {ptx ++;
if(p<0) p+=2*ptx +1;else{pty--;
p+=2*(ptx -pty)+1;
}
CirclePlotPoint(pDCptCenterxptCenteryptxptycolor);
}
}
void CCircle::CirclePlotPoint(CDC *pDC int ptCenterx int ptCentery int ptx int pty COLORREF color)
{
pDC->SetPixel(ptCenterx+ptxptCentery+ptycolor);
pDC->SetPixel(ptCenterx-ptxptCentery+ptycolor);
pDC->SetPixel(ptCenterx+ptxptCentery-ptycolor);
pDC->SetPixel(ptCenterx-ptxptCentery-ptycolor);
pDC->SetPixel(ptCenterx+ptyptCentery+ptxcolor);
pDC->SetPixel(ptCenterx-ptyptCentery+ptxcolor);
pDC->SetPixel(ptCenterx+ptyptCentery-ptxcolor);
pDC->SetPixel(ptCenterx-ptyptCentery-ptxcolor);
}
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 ptCenterxptCenteryrm_color);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1750 2003-11-01 22:36 0432\0432\Circle.cpp
文件 742 2003-11-01 22:36 0432\0432\Circle.h
文件 7036 2010-06-16 10:30 0432\0432\Debug\Circle.obj
文件 6903 2010-06-16 10:30 0432\0432\Debug\Circle.sbr
文件 8347 2010-06-16 10:30 0432\0432\Debug\Element.obj
文件 3115 2010-06-16 10:30 0432\0432\Debug\Element.sbr
文件 7741 2010-06-16 10:30 0432\0432\Debug\Ellipse.obj
文件 3793 2010-06-16 10:30 0432\0432\Debug\Ellipse.sbr
文件 143410 2010-06-16 10:30 0432\0432\Debug\Graph.exe
文件 355464 2010-06-16 10:30 0432\0432\Debug\Graph.ilk
文件 22626 2010-06-16 10:30 0432\0432\Debug\Graph.obj
文件 6871972 2010-06-16 10:30 0432\0432\Debug\Graph.pch
文件 377856 2010-06-16 10:30 0432\0432\Debug\Graph.pdb
文件 11732 2010-06-16 10:30 0432\0432\Debug\Graph.res
文件 12202 2010-06-16 10:30 0432\0432\Debug\Graph.sbr
文件 14330 2010-06-16 10:30 0432\0432\Debug\GraphDoc.obj
文件 3460 2010-06-16 10:30 0432\0432\Debug\GraphDoc.sbr
文件 51987 2010-06-16 10:30 0432\0432\Debug\GraphView.obj
文件 19801 2010-06-16 10:30 0432\0432\Debug\GraphView.sbr
文件 5826 2010-06-16 10:30 0432\0432\Debug\Line.obj
文件 3022 2010-06-16 10:30 0432\0432\Debug\Line.sbr
文件 19579 2010-06-16 10:30 0432\0432\Debug\MainFrm.obj
文件 4025 2010-06-16 10:30 0432\0432\Debug\MainFrm.sbr
文件 10019 2010-06-16 10:30 0432\0432\Debug\RGBDialog.obj
文件 2710 2010-06-16 10:30 0432\0432\Debug\RGBDialog.sbr
文件 9947 2010-06-16 10:30 0432\0432\Debug\RGBFill.obj
文件 2665 2010-06-16 10:30 0432\0432\Debug\RGBFill.sbr
文件 10029 2010-06-16 10:30 0432\0432\Debug\Rotate.obj
文件 2672 2010-06-16 10:30 0432\0432\Debug\Rotate.sbr
文件 10057 2010-06-16 10:30 0432\0432\Debug\Scale.obj
............此处省略61个文件信息
- 上一篇:南通大学计算机组成原理课程设计
- 下一篇:LogiCAD编程软件
相关资源
- Wolfram Mathematica 矩阵初等变换函数(
- flash as3 多点触控-缩放-旋转-滑动.zi
- 实现小波变换例子 upcoef 函数
- 图像二维小波变换的实现源代码
- 编程实现二维DCT变换
- jcrop v0.9.12
- 分数阶傅里叶变换不同阶数下的应用
- 二维傅里叶变换函数的使用
- 很好的一个小波变换图像压缩程序
- vc利用MFC底层开发的二维GIS管理软件,
- 小波变换的详细原理,应用
- 图像缩放(MFC)有详细的实现过程
- 图像的小波变换/图像的融合、复原、
- 小波代码 小波变换 程序 代码 全部打
- 傅立叶变换和傅立叶反变换.rar
- 图像描述代码下载(里面是有代码的
- 图形学集成程序dda、中点算法、多边
- 利用小波变换对图像进行分解与重构
- halcon极坐标变换傅里叶变换
- labview FFT变换(频域分析).vi
- 基于BuckBoost拓扑的数字DCDC变换器设计
- 基于Boost 型变换器的DC/DC 可调电源设
- 双二阶广义积分器SOGI软件锁相(基于
- 最大Abelian规范和广义BRST变换
- 铜酸盐异常缩放的全息模型
- 基于saber软件对半桥变换器偏磁现象的
- sizekit2 XE10.2 窗体和控件自动缩放
- 以鼠标位置为中心的滑轮放大功能d
- Delphi自动根据窗体大小缩放控件
- 易语言画板图像缩放源
评论
共有 条评论