noname.c
来自「计算机图形学」· C语言 代码 · 共 80 行
C
80 行
#include"stdio.h";
#include"graphics.h"
#include"math.h"
#include"dos.h"
#include"time.h"
typedef struct
{
int all;
int left;
int right;
int top;
int bottom;
}OutCode;
typedef struct Rect
{
int xmin;
int ymin;
int xmax;
int ymax;
}Rect;
void CopmOutCode(int x,int y,int xmin,int ymin,int xmax,int ymax,OutCode outCode)
{
outCode.all = 0;
outCode.top = outCode.bottom = 0;
if(y>ymax)
{
outCode.top = 1;
outCode.all+=1;
}
else
if(y<ymin)
{
outCode.bottom = 1;
outCode.all+=1;
}
outCode.right = outCode.left = 0;
if(x>xmax)
{
outCode.right = 1;
outCode.all+=1;
}
else
if(x>xmin)
{
outCode.left = 1;
outCode.all+=1;
}
}
main()
{
Rect r;OutCode outCode;
int i,j,k,l;
r.xmin = 200; r.ymin = 200;
r.xmax = 600; r.ymax = 600;
CopmOutCode(300,300,r.xmin,r.ymin,r.xmax,r.ymax,outCode);
i = outCode.top; j = outCode.bottom; k = outCode.right; l = outCode.left;
printf("%d\n%d\n%d\n%d",i,j,k,l);
getch();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?