html5教程-HTML5 canvas 透明

发布时间:2018-12-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了html5教程-HTML5 canvas 透明脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

透明
Context对象可以通过改变它的globalAlpha属性来改变生成它的Canvas对象的透明度。globalAlpha属性的取值范围是[0, 1],0表示完全透明,1表示完全不透明。

 

例子如下:

<!DOCTYPE HTML
<htML
<body> 
<canvas id="canvas" width="600"height="400">     
         <p>Your browserdoes not support the canvas element!</p>     
</canvas>     
      
<script type="text/javascript">     
    VAR canvas =document.getElementById("canvas");     
    var context2D =canvas.getContext("2d");  
    const TIME = 1     
    var factor = 0;   
     
    function changeAlpha() {     
         factor+= TIME/50;     
         context2D.globalAlpha= (Math.sin(factor) + 1) / 2;   //这里采用简单算法布置透明     
    }   
     
    function draw() {  
        context2D.clearRect(0,0, canvas.width, canvas.height);   
        changeAlpha(); 
        //将上面的填充为灰色         
        context2D.fillStyle ="#FF0000";  
        context2D.arc(100,100, 60, 0, Math.PI*2 , false);    //注意这里的参数是弧度制,而不是角度制 
        context2D.fill();  
    }     
     
    setInterval(draw, TIME);  
      
</script>     
</body> 
</html> 
<!DOCTYPE HTML>
<html>
<body>
<canvas id="canvas" width="600"height="400">   
         <p>Your browserdoes not support the canvas element!</p>   
</canvas>   
    
<script type="text/javascript">   
 var canvas =document.getElementById("canvas");   
 var context2D =canvas.getContext("2d");
 const TIME = 1   
 var factor = 0; 
 
 function changeAlpha() {   
         factor+= TIME/50;   
         context2D.globalAlpha= (Math.sin(factor) + 1) / 2;   //这里采用简单算法布置透明   
 } 
 
 function draw() {
  context2D.clearRect(0,0, canvas.width, canvas.height);  
  changeAlpha();
  //将上面的圆填充为灰色    
        context2D.fillStyle ="#FF0000";
        context2D.arc(100,100, 60, 0, Math.PI*2 , false);    //注意这里的参数是弧度制,而不是角度制
        context2D.fill();
 }   
 
 setInterval(draw, TIME);
    
</script>   
</body>
</html>

效果图:

html5教程-HTML5 canvas 透明

ps:由于是动态图,截屏出来的效果只是一帧,不能出现动态效果,读者可以自己亲手做实验。另外有比较好的方式制作动态图,可以留言,不胜感激。

 摘自 冯小卫

透明
Context对象可以通过改变它的globalAlpha属性来改变生成它的Canvas对象的透明度。globalAlpha属性的取值范围是[0, 1],0表示完全透明,1表示完全不透明。

 

例子如下:

<!DOCTYPE HTML> 
<html> 
<body> 
<canvas id="canvas" width="600"height="400">     
         <p>Your browserdoes not support the canvas element!</p>     
</canvas>     
      
<script type="text/javascript">     
    var canvas =document.getElementById("canvas");     
    var context2D =canvas.getContext("2d");  
    const TIME = 1     
    var factor = 0;   
     
    function changeAlpha() {     
         factor+= TIME/50;     
         context2D.globalAlpha= (Math.sin(factor) + 1) / 2;   //这里采用简单算法布置透明     
    }   
     
    function draw() {  
        context2D.clearRect(0,0, canvas.width, canvas.height);   
        changeAlpha(); 
        //将上面的圆填充为灰色         
        context2D.fillStyle ="#FF0000";  
        context2D.arc(100,100, 60, 0, Math.PI*2 , false);    //注意这里的参数是弧度制,而不是角度制 
        context2D.fill();  
    }     
     
    setInterval(draw, TIME);  
      
</script>     
</body> 
</html> 
<!DOCTYPE HTML>
<html>
<body>
<canvas id="canvas" width="600"height="400">   
         <p>Your browserdoes not support the canvas element!</p>   
</canvas>   
    
<script type="text/javascript">   
 var canvas =document.getElementById("canvas");   
 var context2D =canvas.getContext("2d");
 const TIME = 1   
 var factor = 0; 
 
 function changeAlpha() {   
         factor+= TIME/50;   
         context2D.globalAlpha= (Math.sin(factor) + 1) / 2;   //这里采用简单算法布置透明   
 } 
 
 function draw() {
  context2D.clearRect(0,0, canvas.width, canvas.height);  
  changeAlpha();
  //将上面的圆填充为灰色    
        context2D.fillStyle ="#FF0000";
        context2D.arc(100,100, 60, 0, Math.PI*2 , false);    //注意这里的参数是弧度制,而不是角度制
        context2D.fill();
 }   
 
 setInterval(draw, TIME);
    
</script>   
</body>
</html>

效果图:

html5教程-HTML5 canvas 透明

ps:由于是动态图,截屏出来的效果只是一帧,不能出现动态效果,读者可以自己亲手做实验。另外有比较好的方式制作动态图,可以留言,不胜感激。

 摘自 冯小卫

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! html5教程,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的html5教程-HTML5 canvas 透明全部内容,希望文章能够帮你解决html5教程-HTML5 canvas 透明所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。