C#判断点是否在矩形内

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家人工智能学习网站

前言:

大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在C#开发中经常需要对平面中的坐标位置进行一些判断,比如判断坐标点是否在某个矩形范围内,本文就是介绍如何实现这个功能。

1、如何判断点是否在矩形内

下面的代码首先声明一个x=0,y=0,长度和宽度都是100的矩形。

1)point1 的坐标是(0,0)在矩形的边缘,所以属于矩形内;

1)point2的坐标是(50,50)在矩形内,所以属于矩形内;

1)point1 的坐标是(-1,1)在矩形的外部,所以属于不属于矩形内;

csharp 复制代码
 Rectangle rectangle = new Rectangle(0, 0, 100, 100);
            Point point1 = new Point(0, 0);
            if (rectangle.Contains(point1))
            {
                Console.WriteLine("point1在矩形中");
            }
            else
            {
                Console.WriteLine("point1不在矩形中");
            }

            Point point2 = new Point(50, 50);
            if (rectangle.Contains(point2))
            {
                Console.WriteLine("point2在矩形中");
            }
            else
            {
                Console.WriteLine("point2不在矩形中");
            }

            Point point3 = new Point(-1, 1);
            if (rectangle.Contains(point3))
            {
                Console.WriteLine("point3在矩形中");
            }
            else
            {
                Console.WriteLine("point3不在矩形中");
            }

看输出结果:

csharp 复制代码
point1在矩形中
point2在矩形中
point3不在矩形中

最终的结果和我们预想的一致,只有point3不在矩形中。

作者介绍

马工2017年硕士毕业,一直从事上位机软件开发工作,在我工作的第四年年薪突破了40万+,为了帮助跟我一样从底层出身的上位机软件工程师早日达到高级工程师的水平,早日找到30万+的工作,我根据多年项目经验,总结出了一系列可直接用于项目的C#上位机实战教程推荐给大家,目前在CSDN已经超过一千人订阅,如果你不甘贫庸,想像我一样早日拿到高薪,马工强烈推荐你早日学这套教程,雷军曾说这个世界上有99%的问题别人都遇到过,你要做的不是闷头干!而是找这个领域的专家问一下,这是最快速提升自己的方法!

年入30万+C#上位机实战必备教程推荐(点击下方链接即可访问文章)

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

相关推荐
2601_966949655 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin5 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
滕州市燕猫虎计算机科技工作室个体工商户5 小时前
Java锁
java·开发语言
多加点辣也没关系5 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob2335 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean21036 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
零依赖极客6 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm
新时代牛马7 小时前
cyclictest 毛刺从哪来?从ftrace、latencytop、perf到IRQ/调度延迟定位
android·开发语言·python·kotlin
三8448 小时前
Java 模板注入(FreeMarker) · 02 · 模板引擎与 FreeMarker 语法
java·开发语言·web安全·freemarker
IvanCodes8 小时前
Python 基础语法(七):推导式与常见遍历写法
开发语言·python