您现在的位置是:网站首页> 编程资料编程资料
详解HTML5 Canvas绘制时指定颜色与透明度的方法移动端HTML5实现文件上传功能【附代码】深入研究HTML5实现图片压缩上传功能HTML5触摸事件演化tap事件介绍jQuery+html5实现企业年会数字抽奖特效源码html5生成柱状图(条形图)效果的实例代码用html5绘制折线图的实例代码实例讲解使用HTML5 Canvas绘制阴影效果的方法移动web模拟客户端实现多方框输入密码效果【附代码】
2021-08-31
1220人已围观
简介 这篇文章主要介绍了HTML5 Canvas绘制时指定颜色与透明度的方法,包括全局透明globalAlpha属性的介绍,需要的朋友可以参考下
指定颜色
黑色是Canvas绘制的默认色彩,要想换一种颜色的话,就得在实际画之前指定颜色。
- ctx.strokeStyle = color
指定绘制线的颜色:
- ctx.fillStyle = color
指定填充的颜色:
来看看实际的例子:
JavaScript
- 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
- 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的神奇之处~
- "zh">
- "UTF-8">
-
全局透明 - "canvas-warp">
- 你的浏览器居然不支持Canvas?!赶快换一个吧!!
运行结果:
是不是非常的酷?终于有点艺术家的范儿了吧。
相关内容
- 实例讲解使用HTML5 Canvas绘制阴影效果的方法canvas 阴影和图形变换的示例代码HTML5 canvas基本绘图之绘制阴影效果html5实现canvas阴影效果示例HTML5 Canvas阴影使用方法实例演示canvas多重阴影发光效果实现
- 使用HTML5 Canvas API控制字体的显示与渲染的方法html5 canvas绘制网络字体的常用方法
- 深入解析HTML5 Canvas控制图形矩阵变换的方法调用HTML5的Canvas API绘制图形的快速入门指南实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- 详解如何用HTML5 Canvas API控制图片的缩放变换HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例通过Canvas及File API缩放并上传图片完整示例Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公
- 实例讲解利用HTML5 Canvas API操作图形旋转的方法调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- 详解通过HTML5 Canvas实现图片的平移及旋转变化的方法纯HTML5+CSS3制作图片旋转html5 Canvas实现图片旋转的示例
- 使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行详解html2canvas截图不能截取圆角图片的解决方案HTML5 Canvas自定义圆角矩形与虚线示例代码html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形canvas绘制圆角头像的实现方法
- 使用HTML5 Canvas API绘制弧线的教程通过HTML5 Canvas API绘制弧线和圆形的教程HTML5 Canvas中使用用路径描画圆弧html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
- HTML5单页面手势滑屏切换原理 html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5 画布canvas使用方法使用分层画布来优化HTML5渲染的教程html5画布旋转效果示例用html5的canvas画布绘制贝塞尔曲线完整代码html5的画布canvas——画出简单的矩形、三角形实例代码html5的画布canvas——画出弧线、旋转的图形实例代码+效果图HTML5边玩边学(1)画布实现方法 Html5画布_动力节点Java学院整理
