gclip.c

来自「gsac程序包」· C语言 代码 · 共 48 行

C
48
字号
#include "callib.h"#include "dosubs.h"#include "calplot.h"extern struct Gcplot Gcplt;void gclip(char *cmd, float xlow,float ylow,float xhigh,float yhigh ){	float xx, yy;	INT ilw, jlw, iup, jup;	INT icmd;       	xx = 1000. * (xlow*Gcplt.xstp + Gcplt.xold);       	yy = 1000. * (ylow*Gcplt.ystp + Gcplt.yold);	if(xx > 1000000000.0)		ilw = 1000000000;	else if(xx < -1000000000.0)		ilw = -1000000000;	else		ilw = xx ;	if(yy > 1000000000.0)		jlw = 1000000000;	else if(yy < -1000000000.0)		jlw = -1000000000;	else		jlw = yy ;       	xx = 1000. * (xhigh*Gcplt.xstp + Gcplt.xold);       	yy = 1000. * (yhigh*Gcplt.ystp + Gcplt.yold);	if(xx > 1000000000.0)		iup = 1000000000;	else if(xx < -1000000000.0)		iup = -1000000000;	else		iup = xx ;	if(yy > 1000000000.0)		jup = 1000000000;	else if(yy < -1000000000.0)		jup = -1000000000;	else		jup = yy ;	if(cmd[0] == 'o' || cmd[0] == 'O'){		if(cmd[1] == 'n' || cmd[1] == 'N')			icmd = 1;		else			icmd = 0;	} else		icmd = 0;	(*do_clip)(icmd, ilw, jlw, iup, jup);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?