如何在javascript画布中更改不透明度

时间:2014-04-09 11:42:58

标签: javascript dom canvas

function Paint(){
var Size = document.getElementById('Size').value;
var Opacity = document.getElementById('opa').value;
var color = document.getElementById('color').value;
canvas = document.getElementById('PaintArea');
if(canvas.getContext){
    var ctx = canvas.getContext('2d');

    ctx.fillStyle = color;
    ctx.beginPath();
    ctx.arc(musX-10, musY-10, Size, 0, Math.PI*2); 
    ctx.closePath();
    ctx.fill();
}
}

正如您所看到的,我在HTML中通过用户输入获得了fillStyle,但是如何在那里获得不透明度?

2 个答案:

答案 0 :(得分:1)

试试这个:[更新]

ctx.globalAlpha = Opacity;

或者只设置值:

ctx.globalAlpha = 0.2;

答案 1 :(得分:0)

请使用带颜色的fillstyle:

ctx.fillStyle = "rgba(255, 255, 255, 0.5)";

图片请使用:

context.globalAlpha = 0.5;

以下是完整链接:

http://www.w3schools.com/tags/canvas_globalalpha.asp