zoukankan      html  css  js  c++  java
  • 保持原比例的视频缩放实现

    设视频原宽度高度分别为:wa,wb

    设视频的父容器的宽度高度分别为:ca,cb

    设视频缩放后的宽度和高度分别为:w,h

    现在要将视频的宽度高度缩放到其父容器的宽度和高度,但要保持原视频的宽高比例。

    设b=wa/wb

    第一种方法:已宽度为标准,即将原视频宽度wa缩放到ca大小。

    设d=ca/b

    如果d>cb,即缩放后高度大于容器的高度,此时通过容器的高度算出视频缩放后的宽度,

      设e=cb*b,即最后结果:w=e,h=cb;

    如果d<cb,则w=ca,h=d;

    如果d=cb,则w=ca,h=cb;

    第二种方法:已高度为标准,即将原视频高度wb缩放到cb大小。

    设d=cb*b

    如果d>ca,即缩放后宽度超出容器宽度,此时通过容器宽度算出视频缩放后的高度

      设e=ca/b,即最后结果:w=ca,h=e;

    如果d<ca,则w=d,h=cb;

    如果d=ca,则w=ca,h=cb;

    如果要将视频居中显示在父容器中,则视频的x,y坐标分别为:

    x=ca/2-w/2;

    y=cb/2-h/2;

  • 相关阅读:
    COGS 14. [网络流24题] 搭配飞行员
    洛谷 P3376 【模板】网络最大流
    洛谷 P2936 [USACO09JAN]全流Total Flow
    codevs 2038 香甜的黄油 USACO
    codevs 1993 草地排水 USACO
    Openjudge 2.5 6264:走出迷宫
    洛谷 P1744 采购特价商品
    HDU
    中国剩余定理
    bzoj2157: 旅游
  • 原文地址:https://www.cnblogs.com/ywxgod/p/2039543.html
Copyright © 2011-2022 走看看