
计算机图形学
Late whale
这个作者很懒,什么都没留下…
展开
-
计算机图形学学习(三)matlab编写GUI界面实现简单功能
文章目录前言设计界面逻辑代码功能一:选择本地文件功能二:显示数据集效果前言最近计算机图形学实验要求做一个可视化界面,来加载一个数据集,在查找资料后将步骤记录如下环境: win10 matlab2017b设计界面打开matlab,点击新建—>app—>GUIDE点击Blank GUI左边为控件栏,鼠标左键单击后,点击网格即可放入控件根据实验,我设计的界面如下逻辑代码注意 控件的tag很重要,我们通过tag来控制控件功能一:选择本地文件我这里用按钮,点一原创 2020-06-04 19:13:01 · 1467 阅读 · 0 评论 -
计算机图形学学习(二) Bresenham画圆算法讲解及matlab实现
文章目录Bresenham画圆算法介绍Bresenham画圆算法实现matlab代码实现结果展示Bresenham画圆算法介绍先讲解1/8圆:设圆的半径为r,考虑圆心在(0,0),从x=0、y=r开始的顺时针方向的1/8圆周的生成过程。x每次增加1个单位,从x=0开始,到x=y结束,即有xi+1=xi+1;另外,yi+1则在yi或者yi-1中选择(如图)yi+1的取值取决于d...原创 2020-04-13 18:43:22 · 4453 阅读 · 0 评论 -
计算机图形学学习(一) 直线Bresenham算法讲解及matlab实现
文章目录Bresenham算法介绍Bresenham算法实现matlab代码实现成果演示Bresenham算法介绍Bresenham是计算机图形学领域使用最广泛的直线扫描转换算法,其核心思想是由误差项符号决定下一个像素点取右边的一个点还是右上的一个点Bresenham算法实现这里只讲最简单的一种情况:直线位于第一象限设直线起点终点分别为(x0,y0)、(x1,y1),直线方程为y...原创 2020-04-02 22:58:52 · 3915 阅读 · 2 评论 -
计算机图形学学习(一) 直线中点算法讲解及matlab实现
文章目录中点算法中点算法先讲最简单的一种情况,设直线斜率在区间 (0,1),其他情况可以类似推导。若直线在x方向增加1个单位,y方向增量只能在0~1之间假设x坐标为 x’ 的各点中,与直线最近的为m(x’,y’),则直线的下个点只能在m的正右方(x’+1,y’)或者右上方(x’+1,y’+1)两者之一,至于具体选哪一个就是中点算法所要做事情了选出两个点中离直线轨迹更近的那个点,如果用n...原创 2020-03-28 15:48:39 · 3983 阅读 · 1 评论 -
计算机图形学学习(一) DDA算法讲解及matlab实现
文章目录DDA算法matlab小知识matlab实现DDA算法我们都知道两点确定一条直线,所以假设(x1,y1),(x2,y2)为需要生成直线的两点,分别求出x方向上的增量和y方向上的增量,记做dx和dy,即dx=x2-x1,dy=y2-y1同时我们还知道直线的斜率k=(y2-y1)/(x2-x1),即k=dy/dx我们可以发现得到dx、dy、k 之后直线上每一点的坐标都...原创 2020-03-02 21:35:49 · 4453 阅读 · 1 评论