首页 > 编程语言 >C#判断点是否在矩形内

C#判断点是否在矩形内

时间:2024-10-27 18:45:37浏览次数:5  
标签:判断 Console Point C# point1 point2 矩形

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

前言:

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

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

下面的代码首先声明一个x=0,y=0,长度和宽度都是100的矩形。
1)point1 的坐标是(0,0)在矩形的边缘,所以属于矩形内;
1)point2的坐标是(50,50)在矩形内,所以属于矩形内;
1)point1 的坐标是(-1,1)在矩形的外部,所以属于不属于矩形内;

 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不在矩形中");
            }

看输出结果:

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控件从入门到精通》

标签:判断,Console,Point,C#,point1,point2,矩形
From: https://blog.csdn.net/qq_34059233/article/details/143168123

相关文章

  • CSP2024 游记
    回顾:CSP-S2023:90pts。省流:100+100+65+40=3059.19做了一套**机构出的**初赛模拟题,喜提50分。学校有inf个保底名额,初赛慌个*。9.21上午模拟赛,喜提G2027rk5。虽然全是暴力。map优化\(n^4\)dp成功跑过4000!random_shuffle成功过三位数规模!但是T2检查的时候......
  • CSP-S 2024 游记
    《论CSP-S2024》Act.I14:35左右,pdf密码公布了。大概花了十分钟把题目过了一遍,然后被T4劝退了。14:50写了T1,写完测了样例全过,看了一下不会对拍,准备开T2。15:05左右想出了T2的思路,大概又花了10分钟左右整理思路。15:50左右把T2写完了,测了样例全过。大概又......
  • cpu访问寄存器的速度为什么比内存快
    cpu访问寄存器的速度比内存快主要是因为寄存器直接位于cpu内部,无需通过数据总线进行数据传输,减少了数据访问的延迟。同时,寄存器使用的是高速硅基技术,其存取速度远超内存,使得CPU能够更快速地读写数据。CPU、寄存器和内存是计算机系统中的关键组成部分,它们共同作用,支持计算机进行高......
  • TCP与UDP的区别和应用场景
    TCP和UDP的区别包括:1.连接方式不同;2.传输可靠性不同;3.数据顺序性不同;4.速度和延迟不同;5.头部大小不同;6.应用场景不同。TCP是一种面向连接、可靠的传输协议,主要用于需要数据完整性和顺序的应用,如Web浏览和电子邮件。而UDP是一种无连接、速度更快但可能丢失数据的协议,常用于流媒体......
  • 2024csp-s游寄
    前言:CCF你真的够了,又搬题是吧,560真就白花了呗。第-1天:10-24,上午在学校机房订昨天学校模拟赛的题。下午复习图论板子和串串的板子。第0天:10-25,上午继续复习图论板子和数学板子,下午一点半坐大巴前往郑州酒店。路上睡了半个小时,然后就到酒店了。到酒店后,直接打开笔记本电脑,星......
  • 如何进行基础设施即代码(IAC)?
    基础设施即代码(IAC)是一种管理和配置IT基础设施的实践,主要遵循以下五个步骤:1.确立IAC的价值和理念;2.选择合适的工具和平台;3.编写和维护高质量的基础设施代码;4.实施持续集成和持续部署流程;5.进行持续的监控和反馈。从最初的设想到实施,我们都需要注意基础设施即代码的核心概念。......
  • C语言真题卷(1)
     一、选择题(每小题2分,共30分)1.以下(               ) 是错误的整型常量。A. -0xabcdef         B.018         C.0x29         D.011 2.为了判断两个字符串s1和s2是否相等,应当使用(           )。A.  if(s......
  • 新手必看!手把手教你如何在飞牛NAS上玩转Docker容器!(飞牛Nas(fnOS)如何创建Docke容器以及C
    文章目录......
  • Windows Server 2022 中文版、英文版下载 (updated Oct 2024)
    WindowsServer2022中文版、英文版下载(updatedOct2024)WindowsServer2022x64,Version21H2请访问原文链接:https://sysin.org/blog/windows-server-2022/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindowsServer2022采用先进的多层安全机制......
  • docker-minio启动参数
    完整命令 dockerrun-p9000:9000-p9090:9090-v/opt/minio/data:/data-d--name-d--restart=alwaysminio-e"MINIO_ACCESS_KEY=minio"-e"MINIO_SECRET_KEY=minio@admin123"minio/minioserver--console-address":9090"-address&q......