Home >Web Front-end >HTML Tutorial >Draw titles and shadows in html5 canvas_html/css_WEB-ITnose

Draw titles and shadows in html5 canvas_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:16:291187browse



 
   <script> <br>      <br>      function createCanopyPath(context) <br>      {  <br>         context.beginPath(); <br>          <br>         context.moveTo(-25,-50); <br>         context.lineTo(-10,-80); <br>         context.lineTo(-20,-80); <br>         context.lineTo(-5,-110); <br>         context.lineTo(-15,-110); <br> <br>         context.lineTo(0,-140); <br> <br>         context.lineTo(15,-110); <br>         context.lineTo(5,-110); <br>         context.lineTo(20,-80); <br>         context.lineTo(10,-80); <br>         context.lineTo(25,-50); <br>      <br>         context.closePath(); <br>      } <br>      <br>      function drawTrails() <br>      { <br>         var canvas=document.getElementById('diagonal'); <br>         var context=canvas.getContext('2d'); <br>          <br>         context.save(); <br>         context.translate(130,250); <br>         //绘制树冠函数 <br>         createCanopyPath(context); <br>         //填充树冠颜色 <br>         context.lineWidth=4; <br>         context.lineJoin='round'; <br>         context.strokeStyle='#663300'; <br>         context.fillStyle='#339900'; <br>         context.fill(); <br> <br>         //渐变 <br>         var trunkGradient=context.createLinearGradient(-5,-50,5,-50); <br>         trunkGradient.addColorStop(0,'#663300'); <br>         trunkGradient.addColorStop(0.4,'#996600'); <br>         trunkGradient.addColorStop(1,'#552200'); <br>         //树干 <br>         //context.fillStyle='#663300'; <br>         context.fillStyle=trunkGradient; <br>         context.fillRect(-5,-50,10,50); <br>         var canopyShadow=context.createLinearGradient(0,-50,0,0); <br>         canopyShadow.addColorStop(0,'rgba(0,0,0,0.5)'); <br>         canopyShadow.addColorStop(0.2,'rgba(0,0,0,0.0)'); <br>         context.fillStyle=canopyShadow; <br>         context.fillRect(-5,-50,10,50); <br> <br>         context.stroke(); <br>         context.restore(); <br>         //路,两条曲线 <br>         context.save(); <br>         context.translate(-10,350); <br>         context.beginPath(); <br>         context.moveTo(0,0); <br>         context.quadraticCurveTo(170,-50,260,-190); <br>         context.quadraticCurveTo(310,-250,410,-250); <br>         context.strokeStyle='#663300'; <br>         context.lineWidth=20; <br>        context.stroke(); <br>         context.restore(); <br>          //阴影!!!! <br>         //context.save(); <br>         //context.transform(1,0,-0.5,1,0,0); <br>         //context.scale(1,0.6); <br>         //context.fillStyle='rgba(0,0,0,0.2)'; <br>         //context.fillRect(-5,-10,10,50); <br>         //createCanopyPath(context); <br>         //context.fill(); <br>         //context.rotate(1.57); <br>         //context.drawImage(myImage,0,0,100,100); <br>         //context.stroke(); <br>         //content.restore(); <br>         //标题 <br>         content.save(); <br>         <br>         context.font="60px impact"; <br>         context.fillStyle='#996600'; <br>         context.textAlign='center'; <br>         context.fillText('Happy Trails!',200,60,400); <br>          <br>         context.stroke(); <br>         content.restore(); <br>      } <br>      window.addEventListener("load",drawTrails,true); <br>    </script>
 
 
       
   
 

阴影也不出来 不知道是不是rotate没起作用?还有标题 不出字啊


回复讨论(解决方案)

大神们啊···


 
  
    <script> <br>       <br>       function createCanopyPath(context) <br>       {  <br>          context.beginPath(); <br>           <br>          context.moveTo(-25,-50); <br>          context.lineTo(-10,-80); <br>          context.lineTo(-20,-80); <br>          context.lineTo(-5,-110); <br>          context.lineTo(-15,-110); <br>   <br>         context.lineTo(0,-140); <br>   <br>         context.lineTo(15,-110); <br>          context.lineTo(5,-110); <br>          context.lineTo(20,-80); <br>          context.lineTo(10,-80); <br>          context.lineTo(25,-50); <br>       <br>          context.closePath(); <br>       } <br>       <br>       function drawTrails() <br>       { <br>          var canvas=document.getElementById('diagonal'); <br>          var context=canvas.getContext('2d'); <br>           <br>          context.save(); <br>          context.translate(130,250); <br>          //绘制树冠函数 <br>          createCanopyPath(context); <br>          //填充树冠颜色 <br>          context.lineWidth=4; <br>          context.lineJoin='round'; <br>          context.strokeStyle='#663300'; <br>          context.fillStyle='#339900'; <br>          context.fill(); <br>   <br>         //渐变 <br>          var trunkGradient=context.createLinearGradient(-5,-50,5,-50); <br>          trunkGradient.addColorStop(0,'#663300'); <br>          trunkGradient.addColorStop(0.4,'#996600'); <br>          trunkGradient.addColorStop(1,'#552200'); <br>          //树干 <br>          //context.fillStyle='#663300'; <br>          context.fillStyle=trunkGradient; <br>          context.fillRect(-5,-50,10,50); <br>          var canopyShadow=context.createLinearGradient(0,-50,0,0); <br>          canopyShadow.addColorStop(0,'rgba(0,0,0,0.5)'); <br>          canopyShadow.addColorStop(0.2,'rgba(0,0,0,0.0)'); <br>          context.fillStyle=canopyShadow; <br>          context.fillRect(-5,-50,10,50); <br>   <br>         context.stroke(); <br>          context.restore(); <br>          //路,两条曲线 <br>          context.save(); <br>          context.translate(-10,350); <br>          context.beginPath(); <br>          context.moveTo(0,0); <br>         context.quadraticCurveTo(170,-50,260,-190); <br>          context.quadraticCurveTo(310,-250,410,-250); <br>          context.strokeStyle='#663300'; <br>          context.lineWidth=20; <br>          context.stroke(); <br>          context.restore(); <br>                    <br>                    <br> //         context.save(); <br> //         context.rotate(1.57); <br> //         context.drawImage(myImage,0,0,100,100); <br> //         context.restore(); <br> //          //阴影!!!! <br> //         context.save(); <br> //         context.transform(1,0,-0.5,1,0,0); <br> //         context.scale(1,0.6); <br> //         context.fillStyle='rgba(0,0,0,0.2)'; <br> //         context.fillRect(-5,-50,10,50); <br> //         createCanopyPath(context); <br> //         context.fill(); <br> <br>          //标题 <br>          context.save();      <br>          context.shadowColor='rgba(0,0,0,0.2)'; <br>          context.shadowOffsetX=15; <br>          context.shadowOffsetY=-10; <br>          context.shadowBlur=2;  <br>          context.font="60px impact"; <br>          context.fillStyle='#996600'; <br>          context.textAlign='center'; <br>          context.fillText('Happy Trails!',200,60,400); <br>          context.restore(); <br>       } <br>       window.addEventListener("load",drawTrails,true); <br>     </script>
  
  
        
    
  
 
文字和阴影显示出来了