繁体   English   中英

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

[英]How to change opacity in javascript 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,但是如何在其中获得不透明度?

试试这个:[ 更新 ]

ctx.globalAlpha = Opacity;

或者只是设置值:

ctx.globalAlpha = 0.2;

请使用带有颜色的fillstyle:

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

对于图片,请使用:

context.globalAlpha = 0.5;

这是完整的链接:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM