大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

HTML5中Canvas绘制时指定颜色与透明度的方法有哪些

小编给大家分享一下HTML5中Canvas绘制时指定颜色与透明度的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司专注于企业全网营销推广、网站重做改版、富川网站定制设计、自适应品牌网站建设、H5页面制作商城网站制作、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为富川等各大城市提供网站开发制作服务。

指定颜色

黑色是Canvas绘制的默认色彩,要想换一种颜色的话,就得在实际画之前指定颜色。

JavaScript Code复制内容到剪贴板

ctx.strokeStyle = color   

指定绘制线的颜色:

JavaScript Code复制内容到剪贴板

ctx.fillStyle = color   

指定填充的颜色:

来看看实际的例子:

JavaScript

JavaScript Code复制内容到剪贴板

onload = function() {   

  draw();   

};   

function draw() {   

  var canvas = document.getElementById('c1');   

  if ( ! canvas || ! canvas.getContext ) { return false; }   

  var ctx = canvas.getContext('2d');   

  ctx.beginPath();   

  ctx.fillStyle = 'rgb(192, 80, 77)'; // 红   

  ctx.arc(70, 45, 35, 0, Math.PI*2, false);   

  ctx.fill();   

  ctx.beginPath();   

  ctx.fillStyle = 'rgb(155, 187, 89)'; // 绿   

  ctx.arc(45, 95, 35, 0, Math.PI*2, false);   

  ctx.fill();   

  ctx.beginPath();   

  ctx.fillStyle = 'rgb(128, 100, 162)'; // 紫   

  ctx.arc(95, 95, 35, 0, Math.PI*2, false);   

  ctx.fill();   

}  

效果如下图:

指定透明度

和普通的CSS中一样,我们指定颜色的时候还可以带一个alpha值(不过用的不多,IE9之前都不支持)。看代码:

JavaScript

JavaScript Code复制内容到剪贴板

onload = function() {   

  draw();   

};   

function draw() {   

  var canvas = document.getElementById('c1');   

  if ( ! canvas || ! canvas.getContext ) { return false; }   

  var ctx = canvas.getContext('2d');   

  ctx.beginPath();   

  ctx.fillStyle = 'rgba(192, 80, 77, 0.7)'; //   

  ctx.arc(70, 45, 35, 0, Math.PI*2, false);   

  ctx.fill();   

  ctx.beginPath();   

  ctx.fillStyle = 'rgba(155, 187, 89, 0.7)'; //   

  ctx.arc(45, 95, 35, 0, Math.PI*2, false);   

  ctx.fill();   

  ctx.beginPath();   

  ctx.fillStyle = 'rgba(128, 100, 162, 0.7)'; //   

  ctx.arc(95, 95, 35, 0, Math.PI*2, false);   

  ctx.fill();   

}   

结果就是下面这样:

和上面的代码基本没变化,就是把rgb(r, g, b)变成了rgba(r, g, b, a)而已,a的值也是0~1,0表示完全透明,1则是完全不透明(所以alpha的值实际上是“不透明度”)。

全局透明globalAlpha

这个也是很简单的一个属性,默认值为1.0,代表完全不透明,取值范围是0.0(完全透明)~1.0。这个属性与阴影设置是一样的,如果不想针对全局设置不透明度,就得在下次绘制前重置globalAlpha。

总结一下:基于状态的属性有哪些?

——globalAlpha

——globalCompositeOpeartion

——strokeStyle

——textAlign,textBaseline

——lineCap,lineJoin,lineWidth,miterLimit

——fillStyle

——font

——shadowBlur,shadowColor,shadowOffsetX,shadowOffsetY

我们通过一个代码,来体验一下globalAlpha的神奇之处~

JavaScript Code复制内容到剪贴板

   

   

   

       

    全局透明   

       

   

   

   

       

        你的浏览器居然不支持Canvas?!赶快换一个吧!!   

       

   

   

   

  

以上是“HTML5中Canvas绘制时指定颜色与透明度的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:HTML5中Canvas绘制时指定颜色与透明度的方法有哪些
本文路径:http://dzwzjz.com/article/jpecgc.html
在线咨询
服务热线
服务热线:028-86922220
TOP