一 什么是反走样技术

在绘制直线等图形时为了防止出现锯齿现象而设计的算法

二 反走样技术的应用

(一)直线的扫描转换

void myline(int x0, int y0, int x1, int y1)
{int x,y=y0;float e,k=float(y1-y0)/(x1-x0);  //e为直线到像素Pd的距离float Rf,Gf,Bf,Rb,Gb,Bb,R,G,B;  // Rf,Gf,Bf为前景色(直线颜色)三个分量,Rb,Gb,Bb为背景色三个分量,取值为[0,1]区间,R,G,B为当前像素颜色CDC *pDC=GetDC();e=0;for(x=x0;x<x1;x++){//直线扫描转换if (e>0.5){R=Rb+e*(Rf-Rb);G=Gb+e*(Gf-Gb);                    B=Bb+e*(Bf-Bb);                    pDC->SetPixel(x,y+1,RGB(int(R*255+0.5), int(G*255+0.5), int(B*255+0.5))); }else{R=Rb+(1-e)*(Rf-Rb);   G=Gb+(1-e)*(Gf-Gb);                      B=Bb+(1-e)*(Bf-Bb);                    pDC->SetPixel(x,y,RGB(int(R*255+0.5), int(G*255+0.5), int(B*255+0.5))); }e=e+k;if(e>=1) {e=e-1;  y=y+1;  }}ReleaseDC(pDC);}

(二)圆的扫描转换

void Circle(int x0, int y0, int r)
{int x=0,y=r;float e=0,d=1.25-r;float Rf,Gf,Bf,Rb,Gb,Bb,R,G,B;CDC *pDC=GetDC();while(x<=y){//计算Pu的颜色并绘制R=Rb+(1-e)*(Rf-Rb);   G=Gb+(1-e)*(Gf-Gb);                      B=Bb+(1-e)*(Bf-Bb);                    pDC->SetPixel(x,y,RGB(int(R*255+0.5), int(G*255+0.5), int(B*255+0.5))); //计算Pd的颜色并绘制R=Rb+(1-e)*(Rf-Rb);   G=Gb+(1-e)*(Gf-Gb);                      B=Bb+(1-e)*(Bf-Bb); pDC->SetPixel(x,y-1,RGB(int(R*255+0.5), int(G*255+0.5), int(B*255+0.5))); if(d<0){d=d+2*x+3;  x=x+1;  }else{ d=d+2*x-2*y+5;x=x+1;  y=y-1;     }e=y-sqrt(r*r-x*x);}ReleaseDC(pDC);
}

计算机图形学——反走样技术相关推荐

  1. [计算机图形学]反走样(前瞻预习/复习回顾)

    一.前言:走样的产生 上一篇我们谈到了光栅化,在讲述光栅化时我们得到了光栅化之后的这样一张图,如下图 显然,这和我们原本的三角形严重不符,原因是像素是方块,而无法完美的拟合三角形. 也就是说我们得到的 ...

  2. 图形学(7)反走样技术

    本模块内容绝大部分是在慕课上看中国农业大学网客时的笔记,因此算作转载,在此鸣谢赵明.李振波两位老师,感谢他们录制该门课程供大家学习! 其实,在之前绘制直线算法中,画出来的直线经放大会有明显的" ...

  3. 与计算机图形学相关的研究论文,计算机图形学相关论文范文数据库,与计算机图形学的相关技术与相关专科毕业论文范文...

    计算机图形学相关论文范文数据库,与计算机图形学的相关技术与相关专科毕业论文范文 关于计算机图形学及计算机及计算机动画方面的免费优秀学术论文范文,计算机图形学相关本科毕业论文,关于计算机图形学的相关技术 ...

  4. 虚拟现实技术是综合利用计算机图形学等,虚拟现实技术与图形学

    虚拟现实也称虚拟环境,是一项综合性计算机图形交互技术,在最近几年发展迅速,其应用领域涉及计算机图形学等许多方面.计算机图形学是该项技术的理论和技术基础.计算机图形学的发展带动了虚拟现实技术的进步,同时 ...

  5. 图形学-反走样/抗锯齿

    1.反走样 1.1 什么是走样 在上一篇文章中,我们通过采样的方式把一个三角形变成离散的点显示在屏幕上.在采样过程中,我们会产生很多锯齿,这些锯齿的学名就叫做走样 1.2 反走样 如何消除锯齿(走样) ...

  6. 计算机图形学 | 探秘造型技术

    计算机图形学 | 探秘造型技术 计算机图形学 | 计算机图形学 | 探秘造型技术 5.1 初识造型技术 什么是造型技术? 图形的构成 实体的定义 5.2 样条的魔力 样条的概念 插值与逼近样条 连续性 ...

  7. 计算机图形技术与CAD,《计算机图形学与CAD技术》考试参考资料.docx

    ....................... zzzzzzzzzzzzzzz <计算机图形学>考试参考资料 名词解释: CAD是用计算机硬.软件系统辅助人们对产品或工程进行设计.修改.分 ...

  8. 虚拟现实技术是综合利用计算机图形学等,虚拟现实技术是什么呢?

    虚拟现实技术在现在来看,的确是很受大家欢迎,主要是由于它高度的虚拟化,人们只需要带上专业的虚拟现实专用设备,就能体会到虚拟现实带给大家的震撼感觉了,但是实际上虚拟现实技术究竟包含什么呢,这是很多想要将 ...

  9. [计算机图形学]重心坐标应用纹理(前瞻预习/复习回顾)

    一.重心坐标,插值 上篇的最后我们提到了,当顶点在纹理上的对应uv坐标成功找到之后,三角形三个顶点中间的值需要用三角形的重心坐标插值计算得到,那么这个运算是怎么进行的,本篇我们将介绍.插值的运算不仅仅 ...

  10. WuxioLin 反锯齿算法(反走样算法,Xiaolin Wu Anti-aliasing algorithm) C# 代码实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.锯齿和反锯齿 二.Xiaolin Wu 算法代码 1.C#完整代码如下 2.举例和测试 总结 前言 笔者前几日自己 ...

最新文章

  1. 8.11. Migrating MySQL Data into Elasticsearch using logstash
  2. 服务器证书安装配置指南(Nginx)-天威诚信
  3. iOS UIScreen详解
  4. 总结Hbase 与 MongoDB
  5. matlab绘图 subplot函数使用方法
  6. Azure 6 月新公布
  7. java很贵可以用before代替吗_Java内存模型与Volatile,Happen-Before原则等
  8. OpenCV-Python图像处理教程(源码及素材)
  9. LeetCode 96.不同的二叉搜索树(卡特兰数)
  10. 程序员面试金典——18.7最长合成字符串
  11. VMware虚拟机下安装CentOS 6.10并配置访问外网
  12. 【数字信号】基于matlab GUI数字电子琴【含Matlab源码 273期】
  13. 使用VMProtect给软件加壳
  14. war包还原成项目_war包反编译成整个java项目
  15. ROC曲线面积AUC详解
  16. 如何提升AD的采样频率
  17. 重庆市总工会送法到中建三局城建档案馆项目
  18. ZXing之生成条形码
  19. 2.07 CISC与RISC
  20. QQTIM怎么成功修改个人文件夹保存位置

热门文章

  1. 视频网站盈利模式与营销策划
  2. 前端工程师的摸鱼日常(13)
  3. IE 7打开网页慢解决方法
  4. FPGA 驱动HDC1080温湿度模块
  5. 小牛电动IPO:四年跌宕起伏 一代天才少年李一男终圆梦
  6. 不歧视双非的计算机院校,这30所重点院校不歧视“双非”,公平竞争录取,爱了爱了!...
  7. VVC系列(三)xCompressCTU、xCompressCU和xCheckModeSplit解析
  8. linux device 与driver prove 过程
  9. Decorate Apple Tree
  10. “小糊涂“为何携手”无穷小”飞进大学校园