计算几何难写主要的原因就是太不直观,而手画图“精度”有限,效率也不高,怎么办?
写程序画是一个不错的想法!
于是我就找盾哥学了一下graph和crt单元的一些用法,做了这样一个简陋的画图器
为了方便使用,我把这个画图器做成了一个库,要使用就只要uses draw_lib;就可以了
代码:
本库暂时只支持画非负整数域内的 点、线、圆,如果要画实数,或负数,可以考虑自己手动先转化一下再使用
本库调用了crt和graph单元,你的fp需要有这两个单元这个库才能正常使用
使用方法:
1.调用draw_lib单元
2.先调用init(k)过程,初始化坐标系,k为坐标最大值
3.几个主要过程的格式
putpoint(x,y),画一个坐标为(x,y)的点
putline(x1,y1,x2,y2),画一条(x1,y1) -> (x2,y2)的线段
putcircle(x,y,r),画一个圆心为(x,y),半径为r的圆
pause,暂停,按任意键继续(这个功能还有点问题,但要正常使用的话还是可以的,只是要求你的程序不能直接将输入流改成标准文件输入input,而是另外弄一个文件类型的变量作为输入流,原因应该是如果你的程序将输入流重定向到文件,程序就不能从键盘输入了)
4.上面提到的所有过程的参数都是整数
5.一个参考的将实数转化为整数的方法,先乘一个比例系数再round一下;将负数转化为正数的方法,加上一个比较大的数。-_-!
就这样吧,祝大家使用愉快,有发现bug或好的想法请联系我