1
graphics.h
函数介绍
四、图形和图像函数
对许多图形应用程序,
直线和曲线是非常有用的。
但对有些图形只能靠操作单个像素才能画出。
当然如果没有画像素的功能,就无法操作直线和曲线的函数。而且通过大规模使用像素功能,
整个图形就可以保存、写、擦除和与屏幕上的原有图形进行叠加。
(
一
)
像素函数
56. putpixel()
画像素点函数
功能:
函数
putpixel()
在图形模式下屏幕上画一个像素点。
用法:
函数调用方式为
void putpixel(int x,int y,int color);
说明:
参数
x,y
为像素点的坐标,
color
是该像素点的颜色,它可以是颜色符号名,也可以是
整型色彩值。
此函数相应的头文件是
graphics.h
返回值:
无
例:
在屏幕上
(6,8)
处画一个红色像素点:
putpixel(6,8,RED);
57. getpixel()
返回像素色函数
功能:
函数
getpixel()
返回像素点颜色值。
用法:
该函数调用方式为
int getpixel(int x,int y);
说明:
参数
x,y
为像素点坐标。
函数的返回值可以不反映实际彩色值,这取决于调色板的设置情况
(
参见
setpalette()
函数
)
。
这个函数相应的头文件为
graphics.h
返回值:
返回一个像素点色彩值。
例:
把屏幕上
(8,6)
点的像素颜色值赋给变量
color
。
color=getpixel(8,6);
(
二
)
直线和线型函数
有三个画直线的函数,即
line(),lineto(),linerel()
。这些直线使用整型坐标,并相对于当前图形视
口,但不一定受视口限制,如果视口裁剪标志
clip
为真,那么直线将受到视口边缘截断;如果
clip
为假,即使终点坐标或新的当前位置在图形视口或屏幕极限之外,直线截断到屏幕极限。
有两种线宽及几种线型可供选择,也可以自己定义线图样。下面分别介绍直线和线型函数。
58. line()
画线函数
功能:
函数
line()
使用当前绘图色、线型及线宽,在给定的两点间画一直线。
用法:
该函数调用方式为
void line(int startx,int starty,int endx,int endy);
说明:
参数
startx,starty
为起点坐标
,endx,endy
为终点坐标,函数调用前后,图形状态下屏幕
光标
(
一般不可见
)
当前位置不改变。
此函数相应的头文件为
graphics.h
返回值:
无
例:
见函数
60.linerel()
中的实例。
59. lineto()
画线函数
功能:
函数
lineto()
使用当前绘图色、线型及线宽,从当前位置画一直线到指定位置。
用法:
此函数调用方式为
void lineto(int x,int y);