计算将一个矩形的点 1(x,y 坐标)转换为另一矩形的点 1(x,y)的比例因子

2023-12-02

将一个矩形的 x,y 坐标缩放到其他矩形坐标的过程非常简单,此链接有更好的解释

http://www.icoachmath.com/math_dictionary/scale_factor.html

如果我们有两个矩形,其中一个的 Maxwidth: 2000 和 Maxheight: 1000

第二个矩形的大小 MaxWidth : 4000 且 MaxHeight = 2000

因此将 rect1 坐标转换为 rect2 的比例因子是

对于矩形2中的x:(矩形1中的x)*(矩形2的最大宽度/矩形1的最大宽度) 对于矩形 2 中的 y :(矩形 1 中的 y)*(矩形 2 的最大高度/矩形 1 的最大高度)

但比例因子应该是多少

对于一个矩形中心来说,原点(X,Y - 0,0)将位于中心,并且 x 和 y 也会有负值,如果从中心向左移动,则 x 将为负值,而在右侧则为负值Y 为正,同样,如果向上,则 y 将为正,但如果向下,则 Y 将为负,因此该矩形的范围趋向于 ( -MaxWidth 到 +MaxWidth、-MaxHeight 到 +MaxHeight)

现在我们有第二个矩形,其中心在最左边和最顶部位置 (最左边和最上面-0,0)并且由于我们必须沿着 x 轴向右移动并沿着 y 轴向下移动,所以 x 和 y 总是有正值。

那么,如何计算比例因子,以将原点位于矩形中心的矩形坐标(MaxWidth/2,MaxHeight/2)转换为原点位于最左边和最顶部位置的矩形


让我们的第一个矩形有两个(对角线相对)角的坐标:

(X0_Old, Y0_Old) and (X1_Old, Y1_Old)

第二个坐标是:

(X0_New, Y0_New) and (X1_New, Y1_New)

那么坐标变换将如下所示

for every point:
  X_New = X0_New + (X_Old - X0_Old) * X_Coeff
where 
  X_Coeff = (X1_New - X0_New) / (X1_Old - X0_Old)

(Y 坐标也相同)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算将一个矩形的点 1(x,y 坐标)转换为另一矩形的点 1(x,y)的比例因子 的相关文章

  • 如何在 C# 中从这个分层父子结构中查找任何项目

    如何从列表中查找任何项目 因为它是动态的 它可能位于列表的任何位置的父项或子项中 并且当子项计数为0时需要停止查找 下面是列表的模型和分层父子结构示例 例子 父级 gt 子级 gt 子级 gt 子级或父级 gt 子级 gt 子级 gt 子级
  • 在matplotlib中获取数据坐标中的bbox

    我有bbox of a matplotlib patches Rectangle显示坐标中的对象 条形图中的条形 如下所示 Bbox array 0 0 1 1 但我希望不是在显示坐标中而是在数据坐标中 我很确定这需要进行转变 这样做的方法
  • SecurityAction.RequestMinimum 在 .Net 4.0 中已过时

    最近 我们的 Net 客户端库正在升级以针对 Net 4 0 进行编译 将目标框架更改为4 0后 应用程序出现一些编译错误 In AssemblyInfo cs assembly SecurityPermission SecurityAct
  • 带孔的多边形三角剖分

    我正在寻找一种算法或库 更好 将多边形分解为三角形 我将在 Direct3D 应用程序中使用这些三角形 最好的可用选项是什么 这是我到目前为止发现的 本 迪斯科的笔记 http www vterrain org Implementation
  • 使用 JSTS 缓冲区识别自相交多边形

    我希望能够通过 JSTS 无法构造自相交多边形或通过添加缓冲区并在缓冲后测试它们是否是多重多边形来测试自相交多边形 但对于某种形状 这是行不通的 这远远超出了我的几何能力格罗克 a self intersecting shape var p
  • 模型驱动开发:什么是转换?

    据我了解 模型驱动开发 MDD 允许自动化 通过应用转换从相应的模型自动生成程序 模型 我对转换的了解是 它们是存储开发人员特定于平台的专业知识的某种方式 但究竟什么是转型 A 程序 转型 http www semanticdesigns
  • 哪种算法可以有效地找到路径一定距离内的一组点?

    给定一组点s 一组 x y 坐标 和由连接一组点的线段组成的路径l 描述一种有效的算法 可用于从s在指定距离内d路径的l 其实际应用可能是查找沿城市之间的公路旅行路径 10 英里内任意位置的餐馆列表 For example in the f
  • 帮我用光线追踪器解决这个错误

    我不会针对这个问题发布任何代码 因为它需要太多的上下文 但我将从概念上解释我正在做什么 我正在构建一个使用仿射变换的简单光线追踪器 我的意思是 我将来自相机坐标的所有光线与通用形状相交 这些形状都具有关联的仿射变换 并且光线在与场景对象相交
  • 路径描边算法(转换为三角形/四边形)或其他建议

    有谁知道将矢量路径转换为由三角形 四边形面组成的描边路径的好算法 最好采用圆线连接 基本上 我试图绘制一条粗路径 其颜色基于随路径距离变化的值 我正在考虑将路径转换为三角形 四边形 并通过提供沿路径的距离作为一维纹理坐标来映射它 然后可以使
  • 如何在asp.net C#中从http重定向到https并将其设为网站的默认版本

    如何在asp net c 中从http重定向到https 我已经安装了https证书现在我想将https设置为我的网站的默认版本 iam使用windows server 2008 R2 asp net C 4 0 您是否正在寻找这样的东西
  • 如何计算某物是否位于某人的视野中

    我有一个对象 它在 2D 空间中具有位置和速度 两者都由向量表示 对象的视野每侧均为 135 度 它看起来与移动的方向相同 速度矢量 我有一些对象 其在 2D 空间中的位置由向量表示 在图中 蓝色背景上的对象是可见的 红色背景上的对象对主体
  • C# 数组如何存储在内存中

    我想我的主要问题是 只要我不重新初始化 新字节 作为参数传递的数组 这总是有效吗 static unsafe decimal GetDecimal byte ba decimal decimal PTR fixed byte byte PT
  • 可以容纳居中内容的响应式 CSS 圆圈

    我正在寻找一种方法来创建一个可以容纳居中内容的响应式 CSS3 圆圈 关于圈子 我发现了一些很好的信息这个问题 https stackoverflow com questions 12945891 responsive css circle
  • C# ConcurrentDictionary 如何更新值属性?

    我存储这个类 public class Customer public string Firstname get set public string Lastname get set public string CustID get set
  • 有没有办法判断当前屏幕是否支持触摸? [复制]

    这个问题在这里已经有答案了 可能的重复 是否可以让我的 c wpf 程序知道用户是否有触摸屏 https stackoverflow com questions 5673556 is it possible to let my c shar
  • 如何有效地测试action是否用属性(AuthorizeAttribute)修饰?

    我正在使用 MVC 并且有一种情况OnActionExecuting 我需要确定即将执行的Action方法是否用属性修饰 AuthorizeAttribute尤其 我不是问授权是否成功 失败 而是问该方法是否需要授权 对于非 MVC 人员
  • sandcastle 未解决的装配参考

    我正在尝试使用 sandcastle 帮助文件生成器生成文档 在沙堡中构建项目时 我收到以下错误 MRefBuilder error Unresolved assembly reference Microsoft Owin Microsof
  • OpenCV 旋转图像而不裁剪澄清

    我想扩展这个主题 参考用户 Lars Schillingmann 给出的这个 SO 问题和接受的答案 在 C 中的 OpenCV 中旋转图像而不裁剪 https stackoverflow com questions 22041699 ro
  • 如何实现快捷键的键盘处理程序cefSharp

    我正在构建一个用于浏览网页的 Windows 应用程序cefSharp 我需要在该应用程序中实现一些快捷键 任何人都可以告诉我如何实现此功能 Ex ctrl tab move to next tab 我能够跟踪用户是否按下任何单个键 但无法
  • Android 手机作为 GSM 调制解调器在 PC 上发送/接收短信?

    是否可以将 Android 移动设备用作 PC 上的 GSM 调制解调器 我正在 net下开发应用程序来发送 接收短信等 现在我想通过 USB 将我的 Android 设备连接到我的 PC 并将其用作 GSM 调制解调器来与其通信 这里是参

随机推荐