HTML5 Canvas实现设置透明度使用样例

通常我们使用rgb()函数设置不透明的颜色,要实现半透明的颜色有两种方法。

1,使用rgba()函数

这种方法好适合使用多种颜色绘制,而且每个颜色需要单独设置不同的透明度的情况。
比如下面样例,底部的圆形使用实心颜色,上面的三角形使用半透明颜色填充,两种图形边框都使用实心颜色。

var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
 
//设置填充及描边颜色
context.fillStyle = "rgb(100,150,185)";
context.lineWidth = 10;
context.strokeStyle = "red";
//绘制圆形
context.arc(110, 90, 80, 0, 2*Math.PI);
context.fill();
context.stroke();
 
//调用beginPath()绘制新形状
context.beginPath();
 
//用半透明的颜色填充三角形
context.fillStyle = "rgba(100,150,185,0.5)";
//绘制三角形
context.moveTo(215,50);
context.lineTo(25,190);
context.lineTo(315,190);
context.closePath();
context.fill();
context.stroke();

2,设置绘图上下文的globalAlpha属性

设置后,后续所有的绘图操作都会使用相同的透明度。
下面样例可以看到三角形的内部和边框都透明了。

var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
 
//设置填充及描边颜色
context.fillStyle = "rgb(100,150,185)";
context.lineWidth = 10;
context.strokeStyle = "red";
//绘制圆形
context.arc(110, 90, 80, 0, 2*Math.PI);
context.fill();
context.stroke();
 
//调用beginPath()绘制新形状
context.beginPath();
 
//用半透明的三角形
context.globalAlpha = 0.5;
context.fillStyle = "rgba(100,150,185)";
//绘制三角形
context.moveTo(215,50);
context.lineTo(25,190);
context.lineTo(315,190);
context.closePath();
context.fill();
context.stroke();

时间: 2024-08-24 00:43:22

HTML5 Canvas实现设置透明度使用样例的相关文章

HTML5 Canvas 图案进行填充使用样例

说到填充,除了可以使用实色或者部分透明的颜色,还可以使用图案和渐变.本文先介绍如何使用图案填充. 1,图案填充的实现步骤 (1)首先要有个小图片,它要能够前后左右拼接在一起覆盖一块大区域 原文:HTML5 - Canvas的使用样例12(使用图案进行填充) (2)把这张图片加载到图片对象中.可以在页面中放一个隐藏的<img>元素,或者使用代码将外部图片加载进来,让后处理图片对象的onLoad事件. (3)有了图片对象,使用 createPattern() 方法创建一个图案对象.可以设置如下重复

HTML5中Canvas变换的使用使用样例

1,变换介绍 变换,就是一种通过变化<canvas>坐标系达到绘图目的的技术,具体有如下几种变换 : (1)translate:平移变换 (2)scale:缩放变换 (3)rotate:旋转变换 (4)matrix:矩阵变换 2,平移变换(translate) 比如我们想要在三个地方绘制同样大小的正方形: 可以调用三次rect(),每次都传入不同的起点位置: var canvas = document.getElementById("myCanvas"); var cont

HTML5中使用Canvas的使用样例1 (画布定义、绘制直线)

1,Canvas的定义 <canvas id="myCanvas" width="400" height="200"> 默认<canvas>画布在页面上会显示一块空白.无边框的矩形.为了让其显示轮廓,通过定义样式规则给其添加一个虚线边框: canvas {     border: 1px dashed black; } 2,获取Canvas的上下文对象 要完成绘图任务,首先我们要拿到<canvas>对象,接着取

HTML5中Canvas的使用路径绘制自定义形状,并填充使用样例

下面通过样例演示使用路径绘制一个三角形并进行填充. 1,绘制时要注意如下两个地方: (1)路径绘制完毕后,要调用 closePath() 来明确地关闭路径. (2)看下面代码其实我只画了两条边,因为 closePath() 会自动在最后一个绘制点与绘制起点间绘制一条线. (3)最好先填充颜色,再绘制轮廓,否则轮廓线会有一部分被填充色覆盖掉. var canvas = document.getElementById("myCanvas"); var context = canvas.ge

HTML5中Canvas的使用样例(图形增加鼠标点击、拖动交互)

Canvas是一种非保留性的绘图界面,即不会记录过去执行的绘图操作,而是保持最终结果(构成图像的彩色像素). 如果想让Canvas变得具有交互性,比如用户可以选择.拖动画布上的图形.那么我们必须记录绘制的每一个对象,才能在将来灵活的修改并重绘它们,实现交互. 1,鼠标点击选择图形对象 (1)下面样例中点击"添加圆圈"按钮可以在画布上增加位置.大小.颜色都是随机的圆圈. (2)点击"清空画布"按钮可以清除画布上所有圆圈. (3)鼠标点击任意圆圈,该圆圈会出现黑色边框,

《HTML5 Canvas开发详解》——第2章 在Canvas上绘图2.1 本章基本文件设置

第2章 在Canvas上绘图 HTML5 Canvas的使用是以强大的绘图.着色和基本二维形状变换为基础的,然而可供选择的内建形状相对有限,程序员可以通过一组称做路径的线段来绘制出想要的形状,"2.4使用路径创建线段"将涉及相关内容. 提示:可以采用在线形式很好地了解HTML5 Canvas API.WSC网站上有详尽且不断更新的参考,具体描述了Canvas 2D绘图API的功能. 然而,这个在线参考缺少使用API的具体例子.本书避免简单地介绍各个参数的使用,将花时间通过创建示例来解释

《HTML5 canvas开发详解(第2版)》——第2章 在Canvas上绘图2.1 本章基本文件设置

第2章 在Canvas上绘图 HTML5 Canvas的使用是以强大的绘图.着色和基本二维形状变换为基础的.然而,可供选择的内建形状相对有限,程序员可以通过一组称作路径的线段来绘制出想要的形状.2.4节将涉及相关内容. 提示可以采用在线形式很好地了解HTML5 Canvas API.WSC网站上有详尽且不断更新的参考,具体地描述了Canvas 2D绘图API的功能.然而,这个在线参考缺少使用API的具体例子.本书避免简单地介绍各个参数的使用,将花时间通过创建示例来解释并探索尽可能多的功能.2.1

javascript基于HTML5 canvas制作画箭头组件_javascript技巧

样例: 废话少说,直接上代码: arrow.js /** * 实现两点间画箭头的功能 * @author mapleque@163.com * @version 1.0 * @date 2013.05.23 */ ;(function(window,document){ if (window.mapleque==undefined) window.mapleque={}; if (window.mapleque.arrow!=undefined) return; /** * 组件对外接口 */

HTML5 Canvas性能分析与提升技巧

canvas代码也是有一些优化技巧的,我之前的几篇canvas的文章单纯涉及如何做使用canvas,下面看看别人是怎么说优化canvas性能的. 一:使用缓存技术实现预绘制,减少重复绘制Canvs内容 很多时候我们在Canvas上绘制与更新,总是会保留一些不变的内容,对于这些内容 应该预先绘制缓存,而不是每次刷新. 直接绘制代码如下: context.font="24px Arial"; context.fillStyle="blue"; context.fillT