javascript - 为什么会出现白框?

标签 javascript loops colors processing p5.js

循环输出的第一个框是一个带有黑色轮廓的白框。我不明白它来自哪里...... https://editor.p5js.org/matranson/present/6fNelJM8_

function setup() {
    colorMode(HSB,360,100,100);
    createCanvas(400, 400);
    var boxh = height / 10;
    var boxw = width;
    for(var i = 0; i < 10; i++) {
    var h = lerp(64, 22, i / 9);
    var s = lerp(86, 90, i / 9);
    var l = lerp(96, 56, i / 9);
    rect(0, i * boxh, boxw, boxh);
    fill(h,s,l);   
    stroke(0,0,100);
    }
    
}

function draw() {
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.8.0/p5.js"></script>

最佳答案

stroke()设置用于绘制线条和边框的颜色。 fill()设置用于填充形状的颜色。 rect()绘制一个矩形。
绘制矩形之前必须设置笔触和填充颜色:

fill(h,s,l);   
stroke(0,0,100); 
rect(0, i * boxh, boxw, boxh); 

function setup() {
    colorMode(HSB,360,100,100);
    createCanvas(400, 400);
    var boxh = height / 10;
    var boxw = width;
    for(var i = 0; i < 10; i++) {
      var h = lerp(64, 22, i / 9);
      var s = lerp(86, 90, i / 9);
      var l = lerp(96, 56, i / 9);
    
      fill(h,s,l);   
      stroke(0,0,100); 
      rect(0, i * boxh, boxw, boxh);
    }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.8.0/p5.js"></script>

关于javascript - 为什么会出现白框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56417688/

相关文章:

c - 如何在 C 中将整数拆分为单独的多位整数?

algorithm - 色盲辅助算法

colors - 与给定颜色集最相反的颜色?

c++ - 存储视频数据的最有效方式

javascript - 从 Bootstrap 模式获取下拉文本

javascript - TR 作为链接,其 TD 作为其他地方的链接

javascript - 试图避免 javascript eval()

javascript - 在 express 应用程序中解析 url 哈希片段

python - 在 Python 中迭代包含元组和 int 的列表

c - 使用 C 中的文件管理陷入循环