whm2323063185 发表于 2021-2-7 21:35:30

QQ登录窗口的动图

求张这个qq登录界面的动图,最近在弄窗口界面

whm2323063185 发表于 2021-2-7 21:36:11

登录窗口的上半部分

xxm8023 发表于 2021-2-8 09:17:57

没有

Ⅲ只小猪 发表于 2021-2-8 11:51:16


不知道这样行不行:
        先录制一下QQ登录窗口的动画,
        然后用爱奇艺万能联播播放,
        再用它录制一段gif。

图片没有录制好,但是我的思路大概是这样的,楼主可以参考一下

Daniel_Zhang 发表于 2021-2-8 13:24:35

一般来讲在它的安装路径里面应该可以找到原图的吧{:10_245:}

yayc_zcyd 发表于 2021-2-9 12:13:53

你可以把动图的几个变化的图片截下来,然后反复切换图片

yayc_zcyd 发表于 2021-2-9 14:19:08

截下来之后用美图秀秀把动图部分修的更完整些

sinapark 发表于 2021-2-17 10:25:02

这东西拿来有啥用呢?

人中仙 发表于 2021-2-18 12:16:16

sinapark 发表于 2021-2-17 10:25
这东西拿来有啥用呢?

做钓鱼?

raofeizhou 发表于 2021-2-20 09:39:18

1

canfeng0522 发表于 2021-2-20 11:53:51

它的安装文件里面应该有的吧

1908496509 发表于 2021-2-21 02:04:05

{:5_103:}

lzting 发表于 2021-2-26 13:28:57

当心南山必胜客{:10_282:}

Israel 发表于 2021-3-3 14:04:06

Ⅲ只小猪 发表于 2021-2-8 11:51
不知道这样行不行:
        先录制一下QQ登录窗口的动画,
        然后用爱奇艺万能联播播放,


强大

Ⅲ只小猪 发表于 2021-3-6 07:43:30

话说这个问题在这里待了多久了啊{:10_245:}

001 发表于 2021-3-6 10:37:18

<!DOCTYPE html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>html5背景</title>
   
    <style type="text/css">
    *{margin:0;padding:0;list-style-type:none;}
    a,img{border:0;}
    </style>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="container" style="width:100%;height:700px;">
    <div id="anitOut"></div>
</div>


<script type="text/javascript">
$(function () {
    if (!window.ActiveXObject && !!document.createElement("canvas").getContext) {
      $.getScript("http://im-img.qq.com/pcqq/js/200/cav.js?_=1428576021379",
                function () {
                  var t = {
                        width: 1.5,
                        height: 1.5,
                        depth: 10,
                        segments: 12,
                        slices: 6,
                        xRange: 0.8,
                        yRange: 0.1,
                        zRange: 1,
                        ambient: "#525252",
                        diffuse: "#FFFFFF",
                        speed: 0.0002
                  };
                  var G = {
                        count: 2,
                        xyScalar: 1,
                        zOffset: 100,
                        ambient: "#002c4a",
                        diffuse: "#005584",
                        speed: 0.001,
                        gravity: 1200,
                        dampening: 0.95,
                        minLimit: 10,
                        maxLimit: null,
                        minDistance: 20,
                        maxDistance: 400,
                        autopilot: false,
                        draw: false,
                        bounds: CAV.Vector3.create(),
                        step: CAV.Vector3.create(Math.randomInRange(0.2, 1), Math.randomInRange(0.2, 1), Math.randomInRange(0.2, 1))
                  };
                  var m = "canvas";
                  var E = "svg";
                  var x = {
                        renderer: m
                  };
                  var i, n = Date.now();
                  var L = CAV.Vector3.create();
                  var k = CAV.Vector3.create();
                  var z = document.getElementById("container");
                  var w = document.getElementById("anitOut");
                  var D, I, h, q, y;
                  var g;
                  var r;

                  function C() {
                        F();
                        p();
                        s();
                        B();
                        v();
                        K(z.offsetWidth, z.offsetHeight);
                        o()
                  }

                  function F() {
                        g = new CAV.CanvasRenderer();
                        H(x.renderer)
                  }

                  function H(N) {
                        if (D) {
                            w.removeChild(D.element)
                        }
                        switch (N) {
                            case m:
                              D = g;
                              break
                        }
                        D.setSize(z.offsetWidth, z.offsetHeight);
                        w.appendChild(D.element)
                  }

                  function p() {
                        I = new CAV.Scene()
                  }

                  function s() {
                        I.remove(h);
                        D.clear();
                        q = new CAV.Plane(t.width * D.width, t.height * D.height, t.segments, t.slices);
                        y = new CAV.Material(t.ambient, t.diffuse);
                        h = new CAV.Mesh(q, y);
                        I.add(h);
                        var N, O;
                        for (N = q.vertices.length - 1; N >= 0; N--) {
                            O = q.vertices;
                            O.anchor = CAV.Vector3.clone(O.position);
                            O.step = CAV.Vector3.create(Math.randomInRange(0.2, 1), Math.randomInRange(0.2, 1), Math.randomInRange(0.2, 1));
                            O.time = Math.randomInRange(0, Math.PIM2)
                        }
                  }

                  function B() {
                        var O, N;
                        for (O = I.lights.length - 1; O >= 0; O--) {
                            N = I.lights;
                            I.remove(N)
                        }
                        D.clear();
                        for (O = 0; O < G.count; O++) {
                            N = new CAV.Light(G.ambient, G.diffuse);
                            N.ambientHex = N.ambient.format();
                            N.diffuseHex = N.diffuse.format();
                            I.add(N);
                            N.mass = Math.randomInRange(0.5, 1);
                            N.velocity = CAV.Vector3.create();
                            N.acceleration = CAV.Vector3.create();
                            N.force = CAV.Vector3.create()
                        }
                  }

                  function K(O, N) {
                        D.setSize(O, N);
                        CAV.Vector3.set(L, D.halfWidth, D.halfHeight);
                        s()
                  }

                  function o() {
                        i = Date.now() - n;
                        u();
                        M();
                        requestAnimationFrame(o)
                  }

                  function u() {
                        var Q, P, O, R, T, V, U, S = t.depth / 2;
                        CAV.Vector3.copy(G.bounds, L);
                        CAV.Vector3.multiplyScalar(G.bounds, G.xyScalar);
                        CAV.Vector3.setZ(k, G.zOffset);
                        for (R = I.lights.length - 1; R >= 0; R--) {
                            T = I.lights;
                            CAV.Vector3.setZ(T.position, G.zOffset);
                            var N = Math.clamp(CAV.Vector3.distanceSquared(T.position, k), G.minDistance, G.maxDistance);
                            var W = G.gravity * T.mass / N;
                            CAV.Vector3.subtractVectors(T.force, k, T.position);
                            CAV.Vector3.normalise(T.force);
                            CAV.Vector3.multiplyScalar(T.force, W);
                            CAV.Vector3.set(T.acceleration);
                            CAV.Vector3.add(T.acceleration, T.force);
                            CAV.Vector3.add(T.velocity, T.acceleration);
                            CAV.Vector3.multiplyScalar(T.velocity, G.dampening);
                            CAV.Vector3.limit(T.velocity, G.minLimit, G.maxLimit);
                            CAV.Vector3.add(T.position, T.velocity)
                        }
                        for (V = q.vertices.length - 1; V >= 0; V--) {
                            U = q.vertices;
                            Q = Math.sin(U.time + U.step * i * t.speed);
                            P = Math.cos(U.time + U.step * i * t.speed);
                            O = Math.sin(U.time + U.step * i * t.speed);
                            CAV.Vector3.set(U.position, t.xRange * q.segmentWidth * Q, t.yRange * q.sliceHeight * P, t.zRange * S * O - S);
                            CAV.Vector3.add(U.position, U.anchor)
                        }
                        q.dirty = true
                  }

                  function M() {
                        D.render(I)
                  }

                  function J(O) {
                        var Q, N, S = O;
                        var P = function (T) {
                            for (Q = 0, l = I.lights.length; Q < l; Q++) {
                              N = I.lights;
                              N.ambient.set(T);
                              N.ambientHex = N.ambient.format()
                            }
                        };
                        var R = function (T) {
                            for (Q = 0, l = I.lights.length; Q < l; Q++) {
                              N = I.lights;
                              N.diffuse.set(T);
                              N.diffuseHex = N.diffuse.format()
                            }
                        };
                        return {
                            set: function () {
                              P(S);
                              R(S)
                            }
                        }
                  }

                  function v() {
                        window.addEventListener("resize", j)
                  }

                  function A(N) {
                        CAV.Vector3.set(k, N.x, D.height - N.y);
                        CAV.Vector3.subtract(k, L)
                  }

                  function j(N) {
                        K(z.offsetWidth, z.offsetHeight);
                        M()
                  }

                  C();
                })
    } else {
      alert('调用cav.js失败');
    }
});
</script>
</body>
</html>


相关资源:HTML5 canvas全屏酷炫星空背景动画特效
关注博主即可阅读

001 发表于 2021-3-6 10:39:58

001 发表于 2021-3-6 10:37


https://blog.csdn.net/weixin_33947521/article/details/86012225
这里看了个思路。不知道有用没有{:5_109:}
https://www.17sucai.com/pins/9869.htmlhtml5腾讯QQ登录界面背景动画特效
页: [1]
查看完整版本: QQ登录窗口的动图