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 + -
显示快捷键?