我正在尝试进行绘制模拟,但它无法正常工作。我确保颜色[penColorsIndex]是正确的,我没有收到任何错误。有人可以帮忙吗?当我调用drawLines(lineArray)时,颜色为黑色。因此,它只显示黑线而不是红线,绿线或黄线。
var lineObj = {
px: pmouseX,
py: pmouseY,
x: mouseX,
y: mouseY,
c: colors[penColorsIndex],
size: penSizes[penSizesIndex]
};
lines.push(lineObj);
function drawLines(lineArray) {
for (var i = 0; i < lineArray.length; i++) {
fill(lineArray[i].c);
strokeWeight(lineArray[i].size)
line(lineArray[i].px, lineArray[i].py, lineArray[i].x, lineArray[i].y);
}
};
答案 0 :(得分:0)
我认为您使用stroke()
代替fill()
。
stroke(lineArray[i].c);
strokeWeight(lineArray[i].size)
line(lineArray[i].px, lineArray[i].py, lineArray[i].x, lineArray[i].y);
笔划用于边框,填充用于背景。