int far getmaxx(void);
int far getmaxy(void);
这两个函数在自动检测分辨率时非常有用。
int far getx(void);/*返回画笔在 x 轴的位置
int far gety(void);/*返回画笔在 y 轴的位置
int far moveto(int x, int y);/*移动画笔到 x,y 所在的位置,不在屏幕上留下痕迹。
int far moverel(int dx, int dy);/*从当前画笔位置(x,y)移动到(x+dx,y+dy)去。属于相对当前点
的移动。
void far linerel(int dx, int dy);/*画线函数
TC 中的画线函数
void far line(int x0, int y0, int x1, int y1);
void far lineto(int x, int y);
void far linerel(int dx, int dy);
void far circle(int x, int y, int radius);
void far arc(int x, int y, int stangle, int endangle, int radius);
/*以(x,y)为圆心,radius 为半径,从 stangle 到 endange 结束(用度表示)画一段圆弧线。在
Turbo C 中规定 x 轴正向为 0 度,逆时针方向旋转一周,依次为 90,180,270 和 360 度。
void ellipse(int x, int y , int stangle, int endangle, int xradius, int yradius);/* 椭 圆 线 ,
stangle=0,endangle=360 时为一个完整的椭圆
void far rectangle(int x1, int y1, int x2, int y2);
void far drawpoly(int numpoints, int far *polypoints)
TC 中的线形设定
setlinestyle()函数用于设定线形
getlinessetings()函数用于读出当前线形
void far setlinestyle(int linestyle, unsigned upattern, int thickness);
线的形状
SOLID_LINE 0 实线
DOTTED_LINE 1 点线
CENTER_LINE 2 中心线
DASHED_LINE 3 点画线
USERBIT_LINE 4 用户定义线
线的宽度(仅两种)
NORM_WIDTH 1 一点宽
THICK_WIDTH 3 三点宽
void far getlinessetings(struct linesettingstype far *lineinfo);
struct linesettingstype
{int linestyle;
unsigned upattern;
int thickness;
}
下面两句代码可以读出当前线的特性
struct linesettingstype *info;