颜色及透明度

在Canvas绘图时,可以通过绘制上下文的strokeStyle属性和fillStyle属性来设置图形的描边颜色和填充颜色。默认颜色为不透明的黑色。

strokeStyle属性和fillStyle属性可以被设置为任意有效的CSS颜色字符串,可以使用颜色名称、十六进制RGB颜色、RGB、RGBA、HSL、HSLA颜色中的任意一种。

在使用RGBA或HSLA颜色时,可以通过设置其透明度(alpha)来实现半透明填充或轮廓效果。alpha的取值范围为0.0(完全透明)~ 1.0(完全不透明),默认值为1.0。

如果既想要半透明的颜色,又不想给每种颜色都设置一个透明度,又或者想要给图像或图案添加半透明效果的话,可以通过全局透明度(globalAlpha)属性来实现。globalAlpha属性的值范围也是0.0(完全透明)~ 1.0(完全不透明),默认值为1.0。

浏览器会把globalAlpha属性指定的透明度应用于所有图形和图像,所以,在绘制大量拥有相同透明度的图形时,该属性就相当高效。但要记住,在设置globalAlpha属性之前绘制的图形,将不受该属性的影响,它只会影响之后绘制的图形。如:

  1. context.globalAlpha = 0.4;
  2. context.fillStyle = "#fd0";
  3. context.fillRect(0, 0, 75, 75);
  4. context.fillStyle = "#6c0"
  5. context.fillRect(75, 0, 75, 75);
  6. context.globalAlpha = 0.6;
  7. context.fillStyle = "#09f";
  8. context.fillRect(0, 75, 75, 75);
  9. context.fillStyle = "#f30";
  10. context.fillRect(75, 75, 75, 75);

上述代码中,前面两个矩形的透明度相同,都是0.4;后面两个矩形的透明度相同,都是0.6。运行效果如图 4‑20 所示:

图4-20 globalAlpha属性设置透明度

如果要恢复globalAlpha的初始状态,只需简单的将其重置为1.0即可。当然,也可以调用restore()方法,恢复到save()时的状态。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》,并全部在 GitHub 上开源。

版权声明:本文出自 歪脖网 的《HTML宝典》,欢迎在线阅读,并提出宝贵意见。

HTML5 颜色及透明度相关推荐

  1. html中canvas设置透明度,HTML5 Canvas绘制时指定颜色与透明度的方法

    这篇文章主要介绍了HTML5 Canvas绘制时指定颜色与透明度的方法,包括全局透明globalAlpha属性的介绍,需要的朋友可以参考下 指定颜色 黑色是Canvas绘制的默认色彩,要想换一种颜色的 ...

  2. CSS盒模型、边框和背景、表格和列表、颜色和透明度、阴影和轮廓及长度单位rem

    1.CSS 盒模型 元素尺寸 CSS 盒模型中最基础的就是设置一个元素的尺寸大小.有三组样式来配置一个元素的尺寸大小,样式表如下: 属性 值 说明 CSS版本 width auto.长度值或百分比 设 ...

  3. php透明颜色的代码,PHP imagecolorallocatealpha - 为一幅图像分配颜色和透明度

    PHP imagecolorallocatealpha - 为一幅图像分配颜色和透明度 imagecolorallocatealpha - 为一幅图像分配颜色和透明度. 语法 int imagecol ...

  4. 前端如何设置背景颜色的透明度 css中的 rgba() 函数详解 :background-color: rgba(255,192,203,0.3)

    目录 前言 rgba() 函数 详解 再分享一个小技巧哈哈哈 前言 今天在开发移动端的时候感觉没背景颜色有点丑,再加上自己做的是蛋糕app,觉得暖色应该会很好看,于是就用了这行代码 backgroun ...

  5. android 半透明色值_Android设置十六进制颜色不同透明度对应的值

    六进制的颜色对应透明度如下: 100% - FF 95% - F2 90% - E6 85% - D9 80% - CC 75% - BF 70% - B3 65% - A6 60% - 99 55% ...

  6. Albedo Color and Transparency 反照率颜色与透明度 Standard Shader系列6

    Albedo Color and Transparency 反照率颜色与透明度 本文档主要是对Unity官方手册的个人理解与总结(其实以翻译记录为主:>) 仅作为个人学习使用,不得作为商业用途, ...

  7. ios 系统状态栏样式修改_超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等...

    原标题:超简单!!! iOS设置状态栏.导航栏按钮.标题.颜色.透明度,偏移等 1. 要实现以下这些效果都非常简单 2. 废话不多说,先看看实现效果 3. 下面告诉你我为什么说实现这些效果非常简单 比 ...

  8. 页面顶部导航栏随着滚轮转动,页面下滑,导航栏背景颜色,透明度,字体,样式等改变

    一.大盒子app里有一个heades的导航栏,通过:style="headStyle"来改变它的颜色等样式,需要改变的,不要在style样式里定义,否则代码会执行style里定义的 ...

  9. HTML背景颜色及透明度设置

    初学HTML,在学习的过程中偶然发现了背景颜色透明度的设置方法挺有趣,顺便把颜色的设置方法复习总结一下 设置背景颜色有三种方法,分别是:sRGB,十六进制和颜色名: 十六进制: <p style ...

  10. BasicAnimation:纯Swift的基础动画库,支持 iOS 属性动画:缩放、旋转、平移、背景颜色、透明度、阴影等和弹性动画

    BasicAnimation https://github.com/ZuopanYao/BasicAnimation iOS 属性动画:缩放.旋转.平移.背景颜色.透明度.阴影等,一句代码的事 支持以 ...

最新文章

  1. SQL Server学习1(建数据库,建表,建约束)
  2. java全写_Java 写文件
  3. 周三多管理学第七版pdf_为什么说管理学原理是企业领导的必修课?
  4. 一张大图片有多个小图片
  5. Oracle密码过期及账户解锁的问题
  6. curl 使用 ~/.netrc ( Windows 上是 _netrc ) 问题
  7. Dell服务器中Lsiutil命令常见使用
  8. 无人驾驶技术(交通标志识别)
  9. ElasticJob‐Lite:作业监听器
  10. Android 系统鼠标
  11. linux ntp时间立即同步命令_linux时间同步,ntpd、ntpdate 【转】
  12. 显卡驱动版本 与 cuda版本
  13. vue3.0 + JsBarcode 循环生成多个条形码(setup语法糖)
  14. 鸿蒙曰蜉蝣不知所求,【经典金句408 · 庄子】:浮游,不知所求;猖狂,不知所往;游者鞅掌,以观无妄。...
  15. 看Farewell, Wicresoft有感
  16. word转换成excel导致身份证错乱的解决办法
  17. Axios 简单使用指南
  18. 以地图视角回顾70年互联网发展
  19. Smallpdf 轻松玩转PDF。我们爱它。
  20. 常见计算机从零开始 E.读屏软件的使用(转)

热门文章

  1. 基片集成波导天线设计基础
  2. freenom免费域名的申请+cloudflare(域名代理解析)
  3. informix操作
  4. android下拉水波纹,android自定义WaveView水波纹控件
  5. 两人分组问题:显示In function 'int main()'求大佬解惑
  6. java编程实现行列式计算应用_Java实现行列式计算
  7. access行列转换。
  8. 经典推荐:盛大架构师周爱民回顾职业历程,分享十项建议
  9. ADDA数模转换(PCF8591)
  10. 解决excel转pdf出现的折行问题