![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 83
GallagherZ
学生
展开
-
Bezier曲线的拼接
Bezier曲线的拼接根据前面对Bezier曲线生成算法的介绍,显然随着点的增加,接着会引起的次数提高,而而高次多项式又会带来计算上的困难。对于上式子,也就是随着n的增加,t的次数也会随着增加。故实际应用中的Bezier曲线都是三次或者四次的曲线一段一段的拼接而形成的。所以要在接合处保持一定的连续条件。...原创 2020-04-09 13:32:16 · 5097 阅读 · 0 评论 -
Bezier曲线的生成算法
一、Bezier曲线的生成方法 生成一条Bezier曲线实际上就是要求出曲线上的点。1.根据定义直接生成Bezier曲线定义:其中那么生成步骤为:①首先给出 i 的递归计算式:...原创 2020-04-09 12:00:51 · 5924 阅读 · 0 评论 -
Bezier曲线描述
Bezier曲线1.Bezier曲线的定义当用曲线段拟合曲线f(x)时,可以把曲线表示为许多小线段φi(x)之和,其中φi(x)称为基(混合)函数。 这些基(混合)函数是要用于计算和显示的。因此,经常选择多项式作为基(混合)函数,即: ...原创 2020-04-06 12:59:50 · 3991 阅读 · 0 评论 -
三维图形的平移,旋转与错切
1、平移变换 三维图形的平移变换可以描述为:%% 圆的平移,x加1,y加1,z+1clc;clear all;figure(1);axis equal;sphere(50);%球由50*50个面组成[x y z]=sphere();hold on;dx = 1;dy = 1;dz = 1;%坐标加一T = [1 0 0 0;0 1 0 0;0 0 1 0;dx...原创 2020-04-03 18:37:24 · 2311 阅读 · 0 评论 -
matlab中plot3,mesh,grid三者画图的区别
plot与surf与mesh三个是画三维图经常用到的函数,下面看看三者画出的图的区别:[x,y]=meshgrid(-2:0.1:2);z=x.*exp(-x.^2-y.^2);figure;plot3(x,y,z);title('plot3画图demo')figure;surf(x,y,z);title('surf画图demo');figure;mesh(x,y,z...原创 2020-04-03 18:20:30 · 9288 阅读 · 2 评论 -
中点画圆和Bresenham画圆
下面是用matlab实现的中点画圆和Bresenham画圆这两个function都用到了圆的八对称性,故先把这个函数的实现撂在这:function DrawCirclePoint(x0,y0,x,y) plot(x+x0,y+y0,'rs'); plot(-x+x0,y+y0,'rs'); plot(x+x0,-y+y0,'rs'); plot(-x+x...原创 2020-03-20 23:27:15 · 1023 阅读 · 0 评论 -
任意斜率中点画线算法matlab实现
如果对中点画线算法不太了解,可参考:https://blog.csdn.net/weixin_42465397/article/details/104706684首先推导各个斜率下与以及的关系当 0<k<1时 if else ...原创 2020-03-08 23:54:22 · 2931 阅读 · 2 评论 -
直线画线算法描述
一、直线段的扫描转换算法1.描述 数学上画一条直线需要无穷多的点,但计算机光栅显示器由像素点构成,故用屏幕上的点进行逼近。 为了在显示器上用离散的像素点逼近这条直线,首先需要知道这些像素点的(x,y)坐标用的是斜截式方程: 其中 画直线的过程:已知起点P0(x0,y0)与k和b,然后让x1 = x0 +1,进而求y1,然后用同样的方法求y2,y3.........原创 2020-03-08 23:53:43 · 1346 阅读 · 0 评论