background image

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;