首页前端开发HTMLHTML5 canvas 透明

HTML5 canvas 透明

时间2024-01-25 14:28:09发布访客分类HTML浏览658
导读:收集整理的这篇文章主要介绍了html5教程-HTML5 canvas 透明,觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 透明 Context对...
收集整理的这篇文章主要介绍了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>

效果图:

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>

效果图:

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

 摘自 冯小卫

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

constdivHTMLhtml5post-format-gallery

若转载请注明出处: HTML5 canvas 透明
本文地址: https://pptw.com/jishu/586632.html
html5中新的datalist自动下拉提示输入框 使用HTML 5制作物理游戏

游客 回复需填写必要信息