关于line函数里面四个数的解释

问题描述:

关于line函数里面四个数的解释
我现在在使用TC绘制一张cos(x)图像,其中遇到line函数如下:
line(0,cy >> 1,cx,cy >> 1);
line(cx,cy >> 1,cx-10,(cy >> 1) - 5);
line(cx,cy >> 1,cx-10,(cy >> 1) + 5);
line(cx >> 1,0,cx >> 1,cy);
line(cx >> 1,0,(cx >> 1) - 5,10);
line(cx >> 1,0,(cx >> 1) + 5,10);
我搜索过,里面的四个数依次为:起点横坐标,起点纵坐标,终点横坐标,终点纵坐标.
但是我搞不懂(比如说第一行里面)cy >> ">>"是右移的意思,那为什么是>>1呢?我改为>>10,横坐标则变成了折线,
另外,为什么要写6行Line函数呢?前三行控制x轴,后三行控制y轴,为什么?
还有这样一句,希望老大一并解释了,
double sx = getmaxy() * 0.8 / (x2 - x1);
明天早上就答辩了.5555555555555求求你们了!

line的作用是连接线段,里面四个数分别为,起末点横纵座标,〉〉是右移的意思,这里的cx,cy应该在前面有定义吧,我估计是定义为:cx=getmaxx();cy=getmaxy()吧?那就好理解了,getmaxx()是屏幕宽,getmaxy()是屏幕高,那么cx>>1的意思是,将cx转化为十进制数,右移一位,即是除以2.