美文网首页
js计算一个矩形内部,有一个等比缩放的矩形,如何判断宽和高那个先

js计算一个矩形内部,有一个等比缩放的矩形,如何判断宽和高那个先

作者: 天渺工作室 | 来源:发表于2023-05-12 20:16 被阅读0次

最近在做js canvas绘图需求时,遇到一个矩形图形重叠逻辑判断问题。
一个任意矩形内部,有一个任意等比缩放的矩形,如何判断宽和高那个先溢出外层的矩形?宽和高那个先贴到边上?

image.png

可以根据两个矩形的比例关系来判断宽和高那个先溢出。首先计算出两个矩形的宽高比,然后比较它们的大小关系。
若外层矩形的宽高比大于内层矩形的宽高比,则内层矩形先溢出的是宽;反之,先溢出的是高。

具体实现的代码示例如下:

function checkOverflow(outerWidth, outerHeight, innerWidth, innerHeight) {
  // 父矩形比例
  let outerRatio = outerWidth / outerHeight;
  // 子矩形比例
  let innerRatio = innerWidth / innerHeight;

  if (outerRatio > innerRatio) {
    // 宽先溢出
    return "width";
  } else {
    // 高先溢出
    return "height";
  }
}

亲测实验可以

相关文章

  • 旋转卡壳(一)

    1 .最小面积外接矩形 类似的,要求得外接矩形,则要求出矩形的宽和高,而高的求法已经知道了,是利用叉积求面积的方法...

  • 【算法】生成锚点均匀分布的矩形

    最近做编辑器遇到的一个需求:提供矩形左上角坐标,矩形高宽和锚点数量,生成一个从左上角开始顺时针均匀分布的有序点队列...

  • css如何实现三角形,箭头,提示框,来一探究竟吧

    1.给一个矩形设置border,来看如何变化 2.改变矩形的宽高 当矩形的宽或者高为0的时候,出现了梯形+三角形。...

  • 223. 矩形面积

    首先判断是不是有重叠部分,其次计算重叠的矩形重叠矩形的左边是两条左边的边,最右的一条重叠矩形的右边是两条右边的边,...

  • 963.leetcode题目讲解(Python):最小面积矩形

    题目 解题思路 找出所有的矩形 逐一计算面积,找出面积最小的矩形 对于步骤1,判断是否为矩形的条件是:其对角线相交...

  • Java阶段

    1. 输入矩形的宽和高,输出其周长和面积,例如:输入:5 10输出:Perimeter=30.0, Area=50...

  • 设计师必备:AI小技巧

    1.查看画板的宽高:shift+O 2.矩形固定尺寸的宽高:快捷键M,随意画一个矩形,改变宽高的数值。 3.矩形固...

  • 在ps中设置弧形的图片阴影

    怎样在ps设置弧形的图片阴影, 先画一个矩形、圆角矩形、各种形、 图层面板双击矩形,添加投影,黑色,角度90度。 ...

  • Glide中centerCrop()与.transform()共

    问题 当我们在显示一张图片的时候,想让他等比例缩放到ImageView的大小,又想这张图片实现矩形圆角. 我们一开...

  • 自定义活动指示器

    实现思路 1.创建复制图层 2.创建一个矩形图层,设置缩放动画。 3.复制矩形图层,并且设置每个复制层的角度形变 ...

网友评论

      本文标题:js计算一个矩形内部,有一个等比缩放的矩形,如何判断宽和高那个先

      本文链接:https://www.haomeiwen.com/subject/ovfysdtx.html