十二:曲线边界区域的扫描线填充
        由于曲线边界的区域用非线性方程描述,其扫描线填充比多边形扫描线填充需要更多的时间。我们可以使用10节中的 通用方法 ,但边界交点计算用曲线方程完成。并且其边界的斜率不断地改变,因而不能直接使用直线段边可以使用的增量方法。

对于像圆和椭圆这样的简单曲线,可以像凸多边形一样直接应用扫描线填充。每一条与圆或椭圆相交的扫描线仅有两个边界交点。我们可以使用中点方法中的增量计算来确定沿圆或椭圆边界的这两个交点。然后,简单地在一个交点到另一个之间的水平像素段内进行填充。利用四分象限区间(对于圆为八分象限)的对称性可以减少边界计算量。

对于曲线段的填充区域可以使用类似的方法来生成。例如,一个椭圆弧和一直线段为边界的区域(参见图4.25)可以使用曲线和直线过程的混合方法来填充。只要可以减少计算量,就应充分利用对称性和增量计算。
        填充其他曲线区域可能需要更多的时间。我们可以使用类似的增量方法并与数值方法合来确定扫描线交点,但那样的曲线边界通常用直线段逼近。

计算机图形学(三)_图元的属性_12_ 曲线边界区域的扫描线填充相关推荐

  1. 计算机图形学 学习笔记 图元的属性

    目录 OpenGL状态变量 颜色和灰度 RGB颜色分量 颜色表 灰度 OpenGL颜色函数 OpenGL的RGB和RGBA颜色模型 OpenGL颜色索引模式 OpenGL颜色调和 OpenGL颜色数组 ...

  2. 计算机图形学三(补充):重心坐标(barycentric coordinates)详解及其作用

    重心坐标(Barycentric Coordinates) 1 重心坐标的定义及求解 1.1 基础定义 1.2 几何面积角度求解 1.3 坐标系角度求解 2 重心坐标的运用 Reference (本篇 ...

  3. 计算机图形学矩形_《交互式计算机图形学》读书笔记 —— 第一章、图形系统和模型...

    一.计算机图形学的应用 略 二.图形系统 图形系统包含6个主要元素: 输入设备 中央处理单元(CPU) 图形处理单元(GPU) 存储器 帧缓存 输出设备 2.1.像素和帧缓存 像素:图形元素 光栅:像 ...

  4. 计算机图形学的发展与应用论文,计算机图形学毕业论文_计算机图形学发展趋势_计算机图形学有很多应用...

    有什么经典的计算机图形学论文吗? 想看计算机图形学的论文去搜这个方向的顶级会议或期刊,SIGGRAPH,EuroGraphics,TVCG,还有很多,直接搜一下都能知道,读这些顶级会议上的论文可以知道 ...

  5. 计算机图形学论文_论图计算

    计算机图形学论文 自从机械计算开始以来,图形概念就已经存在,并且在纯数学领域已经存在了数十年. 由于数据库的黄金时代,图形在软件工程中变得越来越流行. 图形数据库提供了一种持久化和处理图形数据的方法. ...

  6. 计算机图形学椭圆_椭圆算法| 计算机图形学

    计算机图形学椭圆 椭圆的性质 (Properties of ellipse) Ellipse is defined as the locus of a point in a plane which m ...

  7. 吉林大学计算机图形学实验_计算机图形学学习笔记(一):图形学概论

    第一章 计算机图形学概论 1.1 全书概述 图形学基本知识 光栅图形学 扫描转换.区域填充.裁减.反走样.消隐 二维.三维图形变换及观察 几何造型 参数曲线曲面基本概念.Bezier曲线曲面.B样条曲 ...

  8. 计算机图形学基础期末考试试题,计算机图形学基础_试卷(B)答案

    计算机图形学 哈尔滨学院2006年秋季学期期末试卷 ( T )4.为了减少重复性工作一般均把常用图形的绘制设计成图形子程序. ( F )5.二维图形的基本变换后原图形的顶点没有改变. ( F )6.B ...

  9. 计算机图形学(三)_图元的属性_4_线的属性_1_线宽

    点的属性        一般情况下,我们可以设定点的两个属性:颜色和大小.在一个描述系统中,点的显示颜色和大小由存放在属性表中的当前值确定.颜色分量用RGB值或指向颜色表的索引值设定.对于光栅系统而言 ...

最新文章

  1. Javascript之旅——第一站:从变量说起
  2. matlab 博客,matlab
  3. 只想多吃,而不考虑能吃掉多少——如何恰到好处的按需进度规划?
  4. Vue的模板字符串${}用法
  5. 自主学习 提问的智慧——学习中遇到难题怎么破?
  6. 《见字如面》赏析-待续
  7. 前端学习(2672): vue3.0脚手架路由改变
  8. 算法基础之搜索和经典排序
  9. webpack的简介---webpack工作笔记001
  10. 重载运算符:作为成员函数还是非成员函数
  11. Java中的变量分类_Java十四天零基础入门-Java变量的作用域
  12. LUT Gallery for mac插件不能用要怎么办呢?教程来了,快来看看吧
  13. 【学习】把自己的电脑创建成ftp服务器,用Cuteftp软件上传文件和下载文件。
  14. 最新抖音、快手、西瓜、小红书在线去水印,去水印API接口
  15. python爬数据是什么意思-爬数据是什么意思?
  16. 【ARM】程序快速定位segmentation fault core dumped错误
  17. 东北大学计算机学院领导,计算机学院召开新一届全体干部大会
  18. 2. 企业发放的奖金根据利润提成. 利润(I)低于或等于10万元时, 奖金可提10%;利润高于10万元, 低于20万元时, 低于10万元的部分按10%提成,...
  19. 再造STM32---第二十二部分:CAN—通讯实验
  20. 如何解决”/”应用程序中的服务器错误

热门文章

  1. linux脚本if语句可以嵌套,批处理嵌套if语句
  2. 【linux iic子系统】i2c设备的添加方法(四)
  3. cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
  4. 1+xbim证书含金量_一分钟带你了解BIM证书的含金量
  5. 营收净利被“腰斩”,市值剩2亿多美元的猎豹移动变“龟速”?
  6. SQL Server 添加与删除主键约束
  7. mysql 创建表主键_MySQL创建表和主键约束
  8. java代码一括改包名_长安成人高考不考
  9. educoder基本SR锁存器+门控SR锁存器+与非门构成的门控SR锁存器
  10. postman 发送请求时一直返回1,解决方法