图片在父容器中按比例缩放算法

2019-06-21 发表在 编程语言 517
    /**
     * w1在w2中按比例缩放
     * @param w1
     * @param h1
     * @param w2
     * @param h2
     */
    function scale(w1, h1, w2, h2) {
    
        var v1 = w1 / w2;
        var v2 = h1 / h2;
        var r1 = w1, r2 = h1;
    
        if (w1 > w2) {
            r1 = w2;
            r2 = (w2 / w1) * h1;
            if (r2 > h2) {
                r2 = h2;
                r1 = (h2 / h1) * w1;
            }
        }
    
        if (h1 > h2) {
            r2 = h2;
            r1 = (h2 / h1) * w1;
            if (r1 > w2) {
                r1 = w2;
                r2 = (h2 / h1) * w1;
            }
        }
    
        return {
            width: r1,
            height: r2
        }
    }
    
    r = scale(300, 600, 800, 500);
    console.log(r)
    作者:贝塔博客
    本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。
    评论
    登录以后才可以发布评论哦, 点击登录 发布评论
    评论列表 0人参与,0条评论
    暂时还没有人评论,快来一条神回复吧!