【发布时间】:2021-12-24 18:22:46
【问题描述】:
您好,我想知道是否可以使画布的背景看起来透明(无颜色)。下面的代码 sn-p 显示了我试图解释的示例。如果您有任何建议,请告诉我
function setup() {
createCanvas(400, 400);
}
function draw() {
/* How to make a transparent color????? */
background(220);
rect(100,100,100,200);
}
html, body {
margin: 0;
padding: 0;
}
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.0/p5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.0/addons/p5.dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.6.0/addons/p5.sound.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8" />
</head>
<body>
<script src="sketch.js"></script>
</body>
</html>
【问题讨论】:
-
如文档中所述,您可以使用 rgba 指定透明背景: background('rgba(123, 123, 123, 0.5)')
-
remove
background(220);它不会绘制任何背景,这将使画布透明。 -
不添加背景似乎是一个解决方案..感谢@Durga
标签: javascript css canvas transparent p5.js