首先,绘制一个红色矩形,然后设置透明度(globalAlpha)为0.5,然后绘制一个蓝色和一个绿色矩形:
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">您的浏览器不支持 HTML5 canvas 标签。</canvas> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(20, 20, 75, 50); // 打开透明度 ctx.globalAlpha = 0.2; ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 75, 50); ctx.fillStyle = "green"; ctx.fillRect(80, 80, 75, 50); </script>
JavaScript:
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 75, 50);
// 打开透明度
ctx.globalAlpha = 0.2;
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 75, 50);
ctx.fillStyle = "green";
ctx.fillRect(80, 80, 75, 50);
表中的数字指定了完全支持该属性的第一个浏览器版本。
| globalAlpha |
|
|
|
|
|
|---|---|---|---|---|---|
| font | Yes | 9.0 | Yes | Yes | Yes |
globalAlpha 属性设置或返回绘图的当前 alpha 或透明度值。
globalAlpha 属性值必须是介于 0.0(完全透明)和 1.0(不透明)之间的数字。
| 默认值: | 1.0 |
|---|---|
| JavaScript 语法: | context.globalAlpha=number; |
| 值 Value | 描述 Description |
|---|---|
| number | 透明度值。 必须是介于 0.0(完全透明)和 1.0(不透明)之间的数字 |