千家信息网

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

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,小编给大家分享一下HTML5中Canvas绘制时指定颜色与透明度的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
千家信息网最后更新 2025年11月14日HTML5中Canvas绘制时指定颜色与透明度的方法有哪些

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

指定颜色

黑色是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绘制时指定颜色与透明度的方法有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

颜色 内容 透明度 剪贴板 剪贴 代码 全局 实际 属性 篇文章 方法 就是 支持 普通 神奇 不怎么 代表 例子 大部分 实际上 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 海湾五千型主机数据库怎么样调取 数据库完整性规则及其分类 网络安全作文600字l 计算机网络安全的教学方法 excel批量导入数据库 中国网络技术发展状况 手机作为服务器共享打印机 2.2米网络柜安装几台服务器 赫兹服务器 数据库log无法使用 普陀区软件开发技术服务 福山区微信公众号软件开发推荐 方舟怎么给服务器管理员 高端宝网络技术上海有限公司 中山单片机测试软件开发 赶海视频软件开发 网络安全ppt小插图 福建中国数据库技术大会 杭州有同城配送软件开发公司 超云服务器系统重装 龙江网络安全与信息化 青海dns服务器 数据库提高了数据的安全性 关于网络安全小卫士手抄报视频 电子商务中的网络安全技术 上海笃行网络福州软件开发 网络技术与应用 南邮 丽水数据网络技术怎么样 oracle数据库备份怎么导入 工业软件开发技术学费
0