明天考试。。。求助
moveto(x0+kx*i,y0-ky*data1)
else lineto(x0+kx*i,y0-ky*data1)
moveto 后面应该直接跟着lineto
为什么要加上一个else呢?
[解决办法]
前面的判断(if语句)你都不写出来,谁知道是咋回事呢?
[解决办法]
[Quote=引用:]
moveto(x0+kx*i,y0-ky*data1)
else lineto(x0+kx*i,y0-ky*data1)
moveto 后面应该直接跟着lineto
为什么要加上一个else呢?
[/Quote]
函数名: moveto
功 能: 将CP移到(x, y)
用 法: void far moveto(int x, int y);
moveto(x0+kx*i,y0-ky*data1)移动坐标到(x0+kx*i, y0-ky*data1),
moveto(50,50)是将画笔移动到参数指定的坐标(50,50)
lineto(150,50)是从画笔的当前位置绘制一条直线到参数给的坐标(150,50)
所以这两句的结果就是画了一条直线,从50,50开始到150,50结束
if moveto(x0+kx*i,y0-ky*data1)
else lineto(x0+kx*i,y0-ky*data1)
如果移动坐标成功,则移动坐标;
移动坐标没有成功,从当前位置画条直线到要移动的坐标
[解决办法]
精神上给你加油,这是个if语句,直接判断的
[解决办法]
据我的推断,你的程序可能是这样的:
if(没落笔)
笔移动到 (x0+kx*i,y0-ky*data1)这个点;
else(已经开始下笔了)
画线,从落笔点画到(x0+kx*i,y0-ky*data1)这个点。