Description: 实验内容:
1 实现扫描转换多边形的算法填充多边形。
实现内容:
1, 可以画任意多边形。
2, 三角形也是通过扫描转换多边形的算法实现。
具体实现:
画多边形用moveto(),lineto(),两个函数实现画没一条边。
构造ET表,AEL表,通过这两个表填充多边形。
画图步骤:
1. 取顶点:用n记录顶点个数,按下鼠标开始取点,第二次按下取得第二个顶点,第i次按下取得第i 个顶点。取得的顶点放到Verex[]中。
2. 画多边形:按下菜单按钮----多边形。画多边形时可通过颜色菜单选择填充颜色。
3. 填充多边形:按下菜单按钮----填充。填充时可通过颜色菜单选择填充颜色。
4. 重新画一个多边形时需要先点菜单---new,然后再重复1,2,3步。
编程时遇到的问题:
1, 删除一个接点时由于自己的理解偏差出错,经过两个小时的调试找到错误并改正。错误原因,把本该用p2->nex
To Search:
File list (Check if you may need any files):
design
......\Bezier.cpp
......\Bezier.dsp
......\Bezier.dsw
......\Bezier.ncb
......\Bezier.opt
......\Bezier.plg
......\Debug
......\.....\Bezier.exe
......\.....\Bezier.ilk
......\.....\Bezier.obj
......\.....\Bezier.pch
......\.....\Bezier.pdb
......\.....\vc60.idb
......\.....\vc60.pdb