计算机图形学基本算法介绍与入门
帮助刚入门的同学学习计算机图形学的基本原理,了解计算机是如何展现给我们画面的。更多的是学习图形学中最基本的算法和如何实现算法。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
风华正茂少
java开发
展开
-
计算机图形学(一)DDA画线算法讲解与源代码
源代码的下载:点击打开链接已知直线过端点P0(x0,y0),P1(x1,y1)的直线段的斜率K=(y1-y0)/(x1-x0),画线的过程为:从x的左端点x0开始,向x的右端点步进,步长=1(像素),按y=kx+b来计算y坐标,并取像素点(x,round(y))作为当前坐标点。但这样计算 每一个点需要做一个乘法,一个加法。设步长为∆x,有xi+1=xi+1;于是yi+1=k(xi+1)+b=k原创 2017-04-20 15:30:40 · 24672 阅读 · 0 评论 -
计算机图形学(二)中点画圆算法讲解与源代码
近些天写了一些关于计算机图形学的算法和源代码!如果喜欢转载请标明出处:并非菜鸟菜鸟的博客 http://blog.csdn.net/syx1065001748源代码下载:可以到我的下载资源里找到!关于中点画圆,大家都知道是根据圆的8分对称性质,然后画出1/8圆之后再进行对称画点,就可以得到完整的圆了。首先给出圆的一般算法,是使用中点画圆的统法,在原点画圆!然后进行平移来得到!下边是使用原创 2015-06-17 22:47:29 · 10533 阅读 · 0 评论 -
计算机图形学(三)扫描线多边形填充算法讲解与源代码
如果喜欢转载请标明出处:并非菜鸟菜鸟的博客源代码下载:点击打开链接在这里先说下算法的实现过程本人觉得这个算法实现起来还是有点难度的!很多人都不愿意去看太多描述性的文字,所以对这个算法的过程是什么大概也不知道,那么我在这里简要的说一些!算法实现过程中应用两个数据结构:1、边表(ET:Edge Table)用来对除水平边外的所有边进行登记,来建立边的记录。边的记录定原创 2015-06-22 16:28:22 · 32374 阅读 · 4 评论 -
计算机图形学(四)多边形的种子填充算法讲解与源代码
种子填充算法相比较扫描线填充算要容易的多了。理解起来也很简单。源码下载:点我下载哦简单的说一下算法的原理:种子填充算法都是进行区域填充的,而且一般都是指定给某个区域填充某种颜色。然后给出区域的范围,让种子在区域中任选一点,然后按照“4-联通算法”和“8-联通算法”进行填充,而种子填充算法还分为原创 2017-04-21 10:01:13 · 11144 阅读 · 1 评论 -
计算机图形学(五)线段的中点分割裁剪算法讲解与源代码
源码下载:点我下载基本思想:对于每条线段P1P2分为三种情况处理: (1) 若P1P2完全在窗口内,则显示该线段P1P2简称“取”之。 (2) 若P1P2明显在窗口外,则丢弃该线段,简称“弃”之。 (3) 若线段不满足“取”或“弃”的条件,则在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。为快速判断,采用如下编码方法:每个区域赋予4位编码原创 2017-04-21 10:49:28 · 17308 阅读 · 0 评论 -
计算机图形学(六)多边形裁剪Sutherland-Hodgeman算法讲解与源代码
源码下载:因为最近CSDN上传资源出现问题,无法上传,等可以上传之后再给出下载地址。首先讲一下算法的原理:Sutherland-Hodgeman算法:基本思想是一次用窗口的一条边裁剪多边形。考虑窗口的一条边以及延长线构成的裁剪线,该线把平面分成两个部分:可见一侧;不可见一侧。多边形的各条边的两端点S、P。它们与裁剪线的位置关系只有四种,如图:S、P与裁剪线的位置原创 2017-04-21 11:24:01 · 11371 阅读 · 0 评论 -
计算机图形学(七)Bezier(贝塞尔)曲线讲解与源代码
源码下载:“贝赛尔曲线”是由法国数学家Pierre Bézier所发明,由此为计算机矢量图形学奠定了基础。它的主要意义在于无论是直线或曲线都能在数学上予以描述。算法的基本原理:贝塞尔曲线贝塞尔曲线是计算机图形图像造型的基本工具,是图形造型运用得最多的基本线条之一。它通过控制曲线上的四个点(起始点、终止点以及两个相互分离的中间点)来创造、编辑图形。其中起重要作用的是位于曲原创 2017-04-21 12:57:49 · 17496 阅读 · 6 评论 -
计算机图形学(八)几何图形变换讲解与源代码
源码下载:几何图形变换这部分内容很简单。其中主要我这里主要包括2种图形的变换。1.直线2.多边形实现的变换类型是4种1.平移平移是指对一个图形移到另外一个位置即:通过将位移量加到一个点的坐标上来生成一个新的点。P'=P+T2.旋转通过指定一个旋转轴或者一个旋转角度,可以进行一次旋转变换。P'=R*P3.缩放改变一个图像的大小可原创 2017-04-21 13:41:44 · 8903 阅读 · 1 评论