首页 > 软件开发 > HTML >

HTML5模拟手电筒照明效果

来源:互联网 2023-03-16 19:10:35 66

HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

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

    HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

  • 2

    准备好需要用到的图标。Ciq办公区 - 实用经验教程分享!

    HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

  • 3

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

    svg width="100%" height="100%"Ciq办公区 - 实用经验教程分享!

    filter id="light">Ciq办公区 - 实用经验教程分享!

    !-- blur the source image to make bump map less sharp -->Ciq办公区 - 实用经验教程分享!

    feGaussianBlur stdDeviation="3" result="blurred">/feGaussianBlur>Ciq办公区 - 实用经验教程分享!

    !-- create bump map based on alpha channel -->Ciq办公区 - 实用经验教程分享!

    feColorMatrix in="blurred" type="luminanceToAlpha" result="bumpMap">/feColorMatrix>Ciq办公区 - 实用经验教程分享!

    !-- use bump map for lighting filter -->Ciq办公区 - 实用经验教程分享!

    feDiffuseLighting in="bumpMap" surfaceScale="3" result="light">Ciq办公区 - 实用经验教程分享!

    fePointLight x="225" y="150" z="30">/fePointLight>Ciq办公区 - 实用经验教程分享!

    /feDiffuseLighting>Ciq办公区 - 实用经验教程分享!

    !-- compose the lighting result with source image using multiplication -->Ciq办公区 - 实用经验教程分享!

    feComposite in="light" in2="SourceGraphic"Ciq办公区 - 实用经验教程分享!

    operator="arithmetic"Ciq办公区 - 实用经验教程分享!

    k1="1" k2="0" k3="0" k4="0">Ciq办公区 - 实用经验教程分享!

    /feComposite>Ciq办公区 - 实用经验教程分享!

    /filter>Ciq办公区 - 实用经验教程分享!

    pattern id="pattern1"Ciq办公区 - 实用经验教程分享!

    width="450" height="300"Ciq办公区 - 实用经验教程分享!

    patternUnits="userSpaceOnUse"Ciq办公区 - 实用经验教程分享!

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

    image xlink:href="img/codepen.jpg"Ciq办公区 - 实用经验教程分享!

    width="450" height="300"Ciq办公区 - 实用经验教程分享!

    >/image>Ciq办公区 - 实用经验教程分享!

    /pattern>Ciq办公区 - 实用经验教程分享!

    rect width="100%" height="100%"Ciq办公区 - 实用经验教程分享!

    fill="url(#pattern1)" filter="url(#light)"Ciq办公区 - 实用经验教程分享!

    >/rect>Ciq办公区 - 实用经验教程分享!

    /svg>Ciq办公区 - 实用经验教程分享!

    HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

  • 4

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

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

    html, body {Ciq办公区 - 实用经验教程分享!

    height: 100%;Ciq办公区 - 实用经验教程分享!

    margin: 0;Ciq办公区 - 实用经验教程分享!

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

    svg {Ciq办公区 - 实用经验教程分享!

    display: block;Ciq办公区 - 实用经验教程分享!

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

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

    HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

  • 5

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

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

    const svgNode = document.querySelector('svg');Ciq办公区 - 实用经验教程分享!

    const fePointLightNode = svgNode.querySelector('fePointLight');Ciq办公区 - 实用经验教程分享!

    svgNode.addEventListener('mousemove', handleMove);Ciq办公区 - 实用经验教程分享!

    svgNode.addEventListener('touchmove', handleMove);Ciq办公区 - 实用经验教程分享!

    function handleMove(event) {Ciq办公区 - 实用经验教程分享!

    fePointLightNode.setAttribute('x', event.clientX);Ciq办公区 - 实用经验教程分享!

    fePointLightNode.setAttribute('y', event.clientY);Ciq办公区 - 实用经验教程分享!

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

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

    HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

  • 5该信息未经授权抓取自百度经验
  • 6

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

    HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

  • 7

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

    HTML5模拟手电筒照明效果Ciq办公区 - 实用经验教程分享!

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


    标签: HTML

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