没有合适的资源?快使用搜索试试~
我知道了~
文库首页
开发技术
其它
计算机图形学基本图形生成算法 MATLAB实现
计算机图形学基本图形生成算法 MATLAB实现
计算机图形学
MATLAB
直线生成算法
需积分: 35
51 下载量
54 浏览量
2018-08-09
00:41:38
上传
评论
4
收藏
484KB
DOCX
举报
温馨提示
立即下载
计算机图形学基本图形生成算法,MATLAB编程实现,其中包括直线生成算法,圆及椭圆生成算法,图形填充,变换等各种算法
资源详情
资源评论
一、
直线生成算法
1 DDA
法
1.1
算法原理
DDA
(
digita
l
dierential
analyzer
)
法
是
数
字
微
分
分
析
法
,
是
一
种
增
量扫描转换法。其算法逻辑框图如图
1
所示。
图
1 DDA
法生成直线逻辑框图
1.2
算法代码
function
[X] = DDAline(x0, y0, x1, y1)
dx = x1 - x0;
dy = y1 - y0;
x = x0;
y = y0;
if
(abs(dx) > abs(dy))
epsl = abs(dx);
else
epsl = abs(dy);
end
xlncre = double(dx)/epsl;
ylncre = double(dy)/epsl;
for
i=1:1:epsl
XY(i,1)=int32(x+0.5);
XY(i,2)=int32(y+0.5);
x = x+xlncre;
开始
Ƹ
x =
x1 - x
0
Ƹ
y =
y1 - y
0
ε=1/
ma
x(|
Ƹ
x|
,|
Ƹ
y|)
i=0
1
1
y
y
y
x
x
x
i
i
i
i
i=i+
1
i
是否
<n
结束
是
否
y = y+ylncre;
end
plot([x0,x1],[y0,y1],
'g-'
)
hold
on
plot(XY(:,1), XY(:,2),
'r.'
)
title(
'DDA·¨Éú³ÉÖ±Ïß'
);
end
1.3
程序结果
程序结果如图
2
所示。其中红色的星号点为计算得到的点,绿色为目标直线。
图
2 DDA
法生成直线结果
二、
圆生成算法
2.1
算法原理
使用中点
Bresenham
法画圆。其逻辑框图如图
3
所示。
图
3
中点
Bre
senham
法画圆逻辑框图
2.2
算法代码
function
[X] = MidBhcircle(r)
x = 0;
y = r;
d = 1-r;
while
(x<y)
XY(x+1,1) = x;
XY(x+1,2) = y;
if
(d<0)
d = d+2*x+3;
else
d = d+2*(x-y)+5;
y = y-1;
end
x = x+1;
end
plot(XY(:,1), XY(:,2),
'r.'
)
axis([-6 6 -6 6]);
end
2.3
程序结果
开始
输入
半径
r
计算
初始值
d=
1-r
x=0 y
=r
x = x
+1
x
是否
<y
结束
是
否
XY(x+1
,1) =
x
XY(x+1
,2) =
y
d
是否
<0
d = d+
2*x+3
d = d+
2*(x-y
)+5
y = y-
1
是
否
图
4
中点
Br
esenham
法画圆结果图
三、
椭圆生成算法
3.1
逻辑框图
剩余18页未读,
继续阅读
评论
收藏
内容反馈
立即下载
评论0
去评论
最新资源
sfserytvbjngy
第十六届“华中杯”大学生数学建模挑战赛.txt
第十六届“华中杯”大学生数学建模挑战赛.txt
三次样条插值的具体介绍.doc
作业 第三章 栈和队列 顺序存储结构和链式存储结构
test 00000000000000
百度api的具体介绍.doc
http的具体介绍.doc
统一响应数据的完整案例的三层架构实现
PS-300b 花样机线路
qq_38787922
粉丝: 0
资源:
1
私信
上传资源 快速赚钱
前往需求广场,查看用户热搜
相关推荐
计算机图形学基本图形的生成
根据椭圆的四对称性,采用中点算法画椭圆(在tuobur C下) 考虑第一象限的情况,然后利用对称性算法得到整个椭圆
计算机图形学-基本图形的生成
计算机图形学-基本图形的生成 计算机图形学-基本图形的生成 计算机图形学-基本图形的生成
Matlab在计算机图形学中的应用
Matlab在计算机图形学中的应用,文档中包含一些代码和示例
matlab计算机图形学
matlab计算机图形学
通过matalb实现图形学中的扫描线填充空心多边形程序实现
通过matalb实现图形学中的扫描线填充空心多边形程序实现
洪水填充(扫描线):matlab中的洪水填充或油漆桶工具,如imfill,scanline algoritm,带动画。-matlab开发
http://simulations.narod.ru/ 这是 matlab 中的洪水填充或油漆桶工具。 使用扫描线算法是因为它很快。 种子显示为红点。 函数本身是 flood_fill.m 其余文件: zz_flood_fill_test.m - 运行它来测试 flood_fill.m zz_flood_fill_test_movie.m - 运行它以获得动画动画中使用的zz_flood_fil
计算机图形学--利用Matlab实现Bresenham算法画圆
计算机图形学上的实验,利用Matlab实现Bresenham算法画圆
5星 · 资源好评率100%
计算机图形学基本图元生成程序
该程序包括了计算机图形学大部分的画图算法,有基本图元生成,等等
5星 · 资源好评率100%
matlab 画图命令大集合 有算法哟
matlab画图命令大集合 对于编程很有帮助哟
5星 · 资源好评率100%
计算机图形学基本图形算法
中点画线法,中点画圆,画椭圆,种子线扫描填充
计算机图形学的基本算法
计算机图形学的基本算法,使用代码实现的!
计算机图形学基本算法
初学计算机图形学,对此做的一点算法实现,包括划线画圆椭圆裁剪等基本算法实现。
基本图形的生成算法(计算机图形学)
基本图形的生成算法(计算机图形学),包括直线和圆的各种经典的生成算法,所有的代码有VB编程实现
5星 · 资源好评率100%
计算机图形学基本图形
计算机图形学课程设计,基本图形演示!
计算机图形学实现程序
武汉大学 遥感信息工程学院 计算机图形学实习程序 包含基本算法和一些库调用,如OpenGL 适合新手
5星 · 资源好评率100%
计算机图形学若干基本算法的实现研究
本文所研究的计算机图形学若干基本算法,包括:裁剪算法、多边形 布尔运算、曲线边多边形分割算法、曲线边多边形面积算法、高维空间距 离算法和主成分回归分析法(PCR),具体工作如下: 平面多边形的各种分解表示方法在计算机几何造型领域中有着广泛 的应用,根据基于三角形的多边形表示方法,通过研究构造的多种算法和 它的一些应用,在原有工作的基础上,对算法进行了扩展,针对在构造有 曲线边多边形分层表示时可能会
5星 · 资源好评率100%
计算机图形学算法实现程序(全)
计算机图形学算法实现程序。内容很多。大家看看如何
基于matlab实现的计算机图形学画圆、画直线.rar
基于matlab实现的计算机图形学: 中点画圆法,中点画线法,Bresenhamcircle画圆法,Bresenhamcircle画线。
计算机图像学MATLAB源代码
计算机图形学的MATLAB代码 包括,DDA算法和Bresenham算法生成直线 Bresenham算法和中心画圆法生成圆,还有扫描线填充算法以及图形变换程序。
4星 · 用户满意度95%
一些matlab中的画图算法
对于matlab简单画图很有帮助,主要是画别人的结果。很有用的哦
计算机图形学画花瓣曲线
利用VC,划出花瓣曲线。用户可以通过交互,控制四个变量来改变花瓣形状:半径大小,旋转角度,花瓣数目,花瓣厚度。
区域填充的扫描线算法
计算机图形学中的区域填充的扫描线算法的程序实现.
扫描线种子填充算法代码
需要在turboc下运行,需要在turboc下运行,需要在turboc下运行, 计算机图形学,种子填充算法,用c编写,要在tc下运行 tc目录:c:\tc.可以在main()中更改
5星 · 资源好评率100%
DDA直线算法(计算机图形学)
计算机图形学DDA直线算法实现代码,采取JavaScript、HTML实现,文件是一个DDA直线算法.html,可以直接点击运行,也可以通过查看其源代码
计算机图形学基本图形制作
程序内部编写了,计算机图形学当中的一些基本图形的vc++编写算法及实现方法。
计算机图形学 图形生成
加深对编码裁剪算法(或 Liang-Barsky算法)的理解;学习调试程序及分析运行结果。
图形学 基本图形生成
基于mfc的图形学基本图形生成包括直线 圆 区域填充 裁剪 beizer曲线等
计算机图形学基本图形生成实例
计算机图形学 一些基本图形生成 实例。里面有许些基本图形生成方法以及代码,希望对大家有帮助。
图形学报告 基本图形算法实现
课程实践的报告 java实现的基本图形的各种生成算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0
最新资源