计算机图形学
A_Vegetable_Chicken
这个作者很懒,什么都没留下…
展开
-
多边形的扫描转换与区域填充算法
(1)算法步骤:X——扫描线算法填充多边形的原理见下图。每一条扫描线被多边形分成几段,每一段要么在多边形内,要么在多边形外,在内的填充(用线型、点或颜色),在外的则舍弃。图3-1 X----扫描线算法填充多边形 (2)算法步骤:1)按多边形的各顶点y坐标大小排序,确定多边形所占有的最大扫描线数,得到多边形顶点的最小和最大y值(ymin和ymax);2)从y=y原创 2016-11-22 10:56:23 · 11158 阅读 · 0 评论 -
圆的扫描生成算法
用Bresenham算法画圆的步骤为:(1)求误差初值,p1=3-2r; i=1;画点(0, r);(2)求下一个光栅位置:xi+1=xi+1;if pi<0则yi+1=yi;否则yi+1=yi-1;(3)画点(xi+1, yi+1);(4)计算下一个误差:if pi<0则pi+1=pi+4xi+6;否则pi+1=pi+4(xi-yi)+10;(5)i=i+1; i原创 2016-11-22 10:51:45 · 1376 阅读 · 0 评论 -
应用Bresenham算法画直线。
Bresenham算法由误差项的符号来决定下一个像素取正右方的点,还是右上方的点。设直线方程原创 2016-09-26 21:53:15 · 1042 阅读 · 0 评论 -
VC环境下应用DDA算法画直线
使用VC画图最麻烦的的是要使用putpixel(x, y, c)这个函数;无法导入它的头文件#include ,这是因为VC环境下没有这个头文件。需要自己在VC安装目录下的include目录下加上graphics.h这个文件。可以使用EasyX这个软件直接安装,它会直接找到你电脑上VC的安装目录。要想能在屏幕上画出一条直线,必须要进入绘图模式:int graphdriver=DET原创 2016-09-23 12:18:04 · 4484 阅读 · 0 评论