画格子用的c语言函数 画格子用的c语言函数有哪些( 二 )


59. lineto() 画线函数
功能: 函数lineto()使用当前绘图色、线型及线宽,从当前位置画一直线到指定位置 。
用法: 此函数调用方式为void lineto(int x,int y);
说明: 参数x,y为指定点的坐标,函数调用后,当前位置改变到指定点(x,y) 。
该函数对应的头文件为graphics.h
返回值: 无
例: 见函数60.linerel()中的实例 。
60.linerel() 相对画线函数
功能: 函数linerel() 使用当前绘图色、线型及线宽,从当前位置开始 , 按指定的水平和垂直偏移距离画一直线 。
用法: 这个函数调用方式为void linerel(int dx,int dy);
说明: 参数dx,dy分别是水平偏移距离和垂直偏移距离 。
函数调用后 , 当前位置变为增加偏移距离后的位置,例如 , 原来的位置是(8,6) , 调用函数linerel(10,18)后,当前位置为(18,24) 。
返回值:无
例: 下面的程序为画线函数调用实例:
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(driver,mode,"");
setcolor(15);
line(66,66,88,88);
lineto(100,100);
linerel(36,64);
getch();
restorecrtmode();
}
61. setlinestyle() 设置线型函数
功能: setlinestyle() 为画线函数设置当前线型,包括线型、线图样和线宽 。
用法: setlinestyle() 函数调用方式为void setlinestyle(int stly,unsigned pattern,int width);
说明: 参数style为线型取值,也可以用相应名称表示 , 如表1-10中所示 。
参数pattern用于自定义线图样,它是16位(bit)字,只有当style=USERBIT_LINE(值为1)时,pattern的值才有意义,使用用户自定义线图样,与图样中“1”位对应的像素显示,因此,pattern=0xFFFF,则画实线;pattern=0x9999,则画每隔两个像素交替显示的虚线,如果要画长虚线,那么pattern的值可为0xFF00和0xF00F , 当style不为USERBIT_LINE值时 , 虽然pattern的值不起作用,但扔须为它提供一个值,一般取为0 。
参数wigth用来设定线宽,其取值见表1-11 , 表中给出了两个值,即1和3,实际上,线宽取值为2也是可以接受的 。
若用非法参数调用setlinestyle()函数,那么graphresult()会返回错误代码,并且当前线型继续有效 。
Turbo C提供的线型与线宽定义在头文件graphics.h中,表1-10和1-11分别列出了参数的取值与含义 。
表1-10线型
-----------------------------------------------------
名称取 值含义
-----------------------------------------------------
SOLID_LINE0实线
DOTTED_LINE1点线
CNTER_LINE2中心线
DASHED_LINE3虚线
USERBIT_LINE4用户自定义线型
-----------------------------------------------------
表1-11 线宽
-----------------------------------------------------------
名称取值说明
-----------------------------------------------------------
NORM_WIDTH(常宽)1一个像素宽(缺省值)
THICK_WIDTH(加宽)3三个像素宽
-----------------------------------------------------------
这个函数的头文件是graphics.h
返回值: 无
例: 下面的程序显示了BC中所提供的线型图样:
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(driver,mode,"");
for(i=0;i4;i++)
{
setlinestyle(i,0,1);
line(i*50,200,i*50+60,200)
}
getch();
restorecrtmode();
}
62. getlinesettings() 获取线型设置函数
功能: 函数getlinesettings() 用当前设置的线型、线图样和线宽填 写linesettingstype型结构 。
用法: 函数调用方式为void getlinesettings(struct linesettingstype *info);

推荐阅读