21xrx.com
2024-11-22 06:30:39 Friday
登录
文章检索 我的文章 写文章
C语言实现点是否在矩形内的判断
2023-06-17 20:56:32 深夜i     --     --
C语言 计算机图形学 矩形 结构体 判断 坐标 位置 大小

在计算机图形学中,判断一个点是否在矩形内是一项常见的任务。在C语言中,我们可以通过比较点的坐标、矩形的位置和大小来确定点是否在矩形内。首先,我们需要定义一个点结构体来表示点的坐标,代码如下:


typedef struct Point

  int x;

  int y;

Point;

接下来,我们定义一个矩形结构体来表示矩形的位置和大小,代码如下:


typedef struct Rectangle

  Point leftTop;

  Point rightBottom;

Rectangle;

其中leftTop表示矩形左上角的点的坐标,rightBottom表示矩形右下角的点的坐标。接着,我们可以编写一个函数来判断点是否在矩形内,代码如下:


int isPointInRectangle(Point p, Rectangle rect) {

  if (p.x > rect.leftTop.x && p.x < rect.rightBottom.x &&

    p.y > rect.leftTop.y && p.y < rect.rightBottom.y)

    return 1;

  

  return 0;

}

该函数接受一个点和一个矩形作为参数,如果点在矩形内,返回1;否则返回0。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复