C#判断点是否在矩形内

ops/2024/10/30 12:12:59/

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

前言:

大家好,我是上位机马工,硕士毕业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控件从入门到精通》


http://www.ppmy.cn/ops/129575.html

相关文章

【报错】FastGPT本地部署通义千问,报错undefined 当前分组 default 下对于模型 qwen:7b 无可用渠道 【搭建企业级知识库问答系统】

fastgpt报错undefined 当前分组 default 下对于模型 qwen:7b 无可用渠道 安装视频教程【搭建企业级知识库问答系统,本地、免费、私有化、离线、零成本】 https://www.bilibili.com/video/BV1ALxLeuE7W/ 解决方法 只留下自己需要的模型即可,多刷新几遍

人工智能与数据安全:Facebook如何应对隐私挑战

在数字时代,数据隐私和安全成为了用户和企业关注的核心问题。作为全球最大的社交媒体平台之一,Facebook面临着日益严峻的隐私挑战。近年来,频繁发生的数据泄露事件和对用户隐私的质疑,使得Facebook在保护用户数据方面倍感压力。为…

TensorFlow面试整理-分布式

在深度学习的训练过程中,随着数据量和模型的复杂性增加,单个 GPU 或 CPU 无法满足高效训练的需求。TensorFlow 提供了强大的 分布式训练 功能,通过并行处理加速训练过程。分布式训练可以在多个 GPU、多个机器甚至是 TPU 上运行。以下是分布式训练的关键概念及其使用方法。 1…

#PCIE#基础知识分解之 CC/SRNS/SRIS 时钟架构

参考资料为PCIe Base Spec和CEM Spec。 1.1 时钟架构分类 PCIe参考时钟的三种架构: Common Refclk (Shared Refclk) ArchitectureData Clocked Rx ArchitectureSeparate Refclk Architecture 下面,我们来简单地聊一聊前面说到的三种参考时钟架构&…

ChangeCLIP环境配置

看到有个现成的dockerfile,先试试 ok首先需要root权限的用户 才能用docker,其次要外网,要不然有些东西好像下载不了 (失败) 那就直接配吧 我看12服务器上有个openmmlab的环境,先基于这个环境吧 # 用lx账…

Unity 两篇文章熟悉所有编辑器拓展关键类 (上)

本专栏基础资源来自唐老狮和siki学院,仅作学习交流使用,不作任何商业用途,吃水不忘打井人,谨遵教诲 编辑器扩展内容实在是太多太多了(本篇就有五千字) 所以分为两个篇章而且只用一些常用api举例&#xff0c…

Web前端网页设计——橙子之家

目录 一、前言 二、设计要求 三、页面设计以及实现图 1.网站首页设计 2.用户登录页面设计 3.用户注册页面设计 4.主题内容页面设计 5.布局设计 6.导航菜单设计 四、划重点代码区域 1、图片热点区域 2、Card区域 3、留言板区域 五、仓库地址 六、总结 一、前言 欢…

如何评估Mechanize和Poltergeist爬虫的效率和可靠性?

Mechanize和Poltergeist是Ruby语言中两个流行的爬虫库,它们各自有着独特的优势和应用场景。Mechanize轻量级且易于使用,而Poltergeist则能够处理JavaScript,使得爬取动态内容成为可能。然而,如何评估这些爬虫的效率和可靠性&#…