首页 > 软件开发 > HTML >

html5+canvas几何模型3D运动动画

来源:互联网 2023-03-16 19:10:37 399

html5 canvas几何模型3D运动动画QUQ办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。QUQ办公区 - 实用经验教程分享!

    html5 canvas几何模型3D运动动画QUQ办公区 - 实用经验教程分享!

  • 2

    书写hmtl代码。canvas id=c>/canvas>QUQ办公区 - 实用经验教程分享!

    html5 canvas几何模型3D运动动画QUQ办公区 - 实用经验教程分享!

  • 3

    书写css代码。QUQ办公区 - 实用经验教程分享!

    style>QUQ办公区 - 实用经验教程分享!

    body { margin: 0; overflow: hidden; background: #000; }QUQ办公区 - 实用经验教程分享!

    #c { width: 100%; height: 100vh; }QUQ办公区 - 实用经验教程分享!

    /style>QUQ办公区 - 实用经验教程分享!

    html5 canvas几何模型3D运动动画QUQ办公区 - 实用经验教程分享!

  • 4

    书写并添加js代码。QUQ办公区 - 实用经验教程分享!

    script>QUQ办公区 - 实用经验教程分享!

    var {atan2,sqrt,sin,cos,PI,acos} = Math;QUQ办公区 - 实用经验教程分享!

    function project3D(x,y,z,vars){QUQ办公区 - 实用经验教程分享!

    QUQ办公区 - 实用经验教程分享!

    x-=vars.camX,y-=vars.camY,z-=vars.camZ;QUQ办公区 - 实用经验教程分享!

    p=atan2(x,z),d=sqrt(z*z x*x),x=sin(p-vars.yaw)*d,z=cos(p-vars.yaw)*d;QUQ办公区 - 实用经验教程分享!

    p=atan2(y,z),d=sqrt(y*y z*z),y=sin(p-vars.pitch)*d,z=cos(p-vars.pitch)*d;QUQ办公区 - 实用经验教程分享!

    n=-9,b=1,l=9,d=1,e=0,f=0,g=x,h=z,k=(h-f)*(l-n)-(g-e)*(d-b),m=((g-e)*(b-f)-(h-f)*(n-e))/k;QUQ办公区 - 实用经验教程分享!

    return {x:vars.cx (n m*(l-n))*vars.scale,y:vars.cy y/z*vars.scale,d:sqrt(x*x y*y z*z)};QUQ办公区 - 实用经验教程分享!

    }QUQ办公区 - 实用经验教程分享!

    function elevation(x,y,z){QUQ办公区 - 实用经验教程分享!

    return acos(z / sqrt(x*x y*y z*z));QUQ办公区 - 实用经验教程分享!

    }/script>QUQ办公区 - 实用经验教程分享!

    html5 canvas几何模型3D运动动画QUQ办公区 - 实用经验教程分享!

  • 5

    代码整体结构。QUQ办公区 - 实用经验教程分享!

    html5 canvas几何模型3D运动动画QUQ办公区 - 实用经验教程分享!

  • 5此文章未经许可获取自百度经验
  • 6

    查看效果。QUQ办公区 - 实用经验教程分享!

    html5 canvas几何模型3D运动动画QUQ办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!QUQ办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码