如何在javascript中创建具有不同条纹宽度的交替条纹图案

割草机

我正在尝试在javascript(p5.js)中创建条纹图案,其中奇数条纹是一个宽度,偶数条纹是另一个宽度。

如果它们的宽度相同,那么我创建模式的代码将如下所示:

const barSize = 5; //each bar is 5 pixels tall
let numBars = Math.ceil(windowHeight / barSize); //number of bars to draw

for (let i = 0; i < numBars; i++) {
  if (i % 2 === 0) {
    sketch.fill(234, 62, 246); //pink
  } else {
    sketch.fill(0); //black
  }
  sketch.rect( //create a rectangle at x, y, with window width, and barsize height (5 pixels)
    windowWidth / 2 - windowHeight / 2,
    barSize * i,
    windowWidth,
    barSize
  );
}

但是,如果我要引入abarSize1barSize2创建不同高度的条形(例如2px和8px)的交替图案,我将无法找出将这些条形放置在适当位置的等式。

我该怎么做呢?

我不得不写一些不同的代码,因为我从未使用过p5,而且我必须遵循该教程,但是重要的一点是循环。基本上,每次都将钢筋高度相加,然后以上一个钢筋的总高度绘制下一个钢筋。当总高度高于窗口时,停止绘制条。

function setup() {
  createCanvas(400, 200);

  const windowWidth = 400;
  const windowHeight = 200;

  let totalHeight = 0;
  let i = 0;
  let barSize;

  while (totalHeight < windowHeight) {
    if (i % 2 === 0) {
      fill(234, 62, 246); //pink
      barSize = 2;
    } else {
      fill(0); //black
      barSize = 8;
    }

    rect(windowWidth / 2 - windowHeight / 2, totalHeight, windowWidth, barSize);

    totalHeight += barSize;
    i++;
  }
}
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/p5.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建斜条纹图案和棋盘图案?

来自分类Dev

如何使用Swift以编程方式用交替的条纹图案填充UIView?

来自分类Dev

如何在 matplotlib 中制作条纹补丁?

来自分类Dev

如何在ggplot的条形图中添加阴影,条纹或其他图案或纹理?

来自分类Dev

如何在您的条纹Webhook标头中获得条纹签名

来自分类Dev

如何在条纹PHP代码中设置金额

来自分类Dev

如何在vue2中添加条纹元素?

来自分类Dev

如何在Ubuntu 12.10中安装蓝色条纹动画壁纸

来自分类Dev

如何在条纹PHP代码中设置金额

来自分类Dev

如何在PDF或Word文档中添加模糊条纹?

来自分类Dev

如何在laravel中向条纹发票pdf添加徽标

来自分类Dev

如何在 Sylius 中自定义条纹模板?

来自分类Dev

去除显微镜拍摄的图像中的条纹图案

来自分类Dev

如何在R中的数据表DT中添加行边框和斑马条纹(行条纹)?

来自分类Dev

如何在输入元素上创建具有不同颜色和宽度/高度的重叠边框?

来自分类Dev

iOS-如何创建条纹图像?

来自分类Dev

如何在android中创建具有不同颜色的线

来自分类Dev

在Google Apps脚本中创建条纹令牌

来自分类Dev

在Android ListView中创建彩色条纹

来自分类Dev

条纹创建客户iOS

来自分类Dev

如何处理条纹中的付款成功?

来自分类Dev

A框架中的灯根据其距离而具有条纹状的伪影

来自分类Dev

如何在嵌套的flex容器中创建具有固定宽度的水平可滚动内容?

来自分类Dev

条纹表JavaScript

来自分类Dev

如何通过CSS创建带有渐变色条纹边框的矩形?

来自分类Dev

如何在Matlab中从具有不同行数的不同矩阵中创建矩阵?

来自分类Dev

如何逃避彩色条纹

来自分类Dev

如何制作条纹按钮

来自分类Dev

如何设置条纹宝石

Related 相关文章

  1. 1

    如何创建斜条纹图案和棋盘图案?

  2. 2

    如何使用Swift以编程方式用交替的条纹图案填充UIView?

  3. 3

    如何在 matplotlib 中制作条纹补丁?

  4. 4

    如何在ggplot的条形图中添加阴影,条纹或其他图案或纹理?

  5. 5

    如何在您的条纹Webhook标头中获得条纹签名

  6. 6

    如何在条纹PHP代码中设置金额

  7. 7

    如何在vue2中添加条纹元素?

  8. 8

    如何在Ubuntu 12.10中安装蓝色条纹动画壁纸

  9. 9

    如何在条纹PHP代码中设置金额

  10. 10

    如何在PDF或Word文档中添加模糊条纹?

  11. 11

    如何在laravel中向条纹发票pdf添加徽标

  12. 12

    如何在 Sylius 中自定义条纹模板?

  13. 13

    去除显微镜拍摄的图像中的条纹图案

  14. 14

    如何在R中的数据表DT中添加行边框和斑马条纹(行条纹)?

  15. 15

    如何在输入元素上创建具有不同颜色和宽度/高度的重叠边框?

  16. 16

    iOS-如何创建条纹图像?

  17. 17

    如何在android中创建具有不同颜色的线

  18. 18

    在Google Apps脚本中创建条纹令牌

  19. 19

    在Android ListView中创建彩色条纹

  20. 20

    条纹创建客户iOS

  21. 21

    如何处理条纹中的付款成功?

  22. 22

    A框架中的灯根据其距离而具有条纹状的伪影

  23. 23

    如何在嵌套的flex容器中创建具有固定宽度的水平可滚动内容?

  24. 24

    条纹表JavaScript

  25. 25

    如何通过CSS创建带有渐变色条纹边框的矩形?

  26. 26

    如何在Matlab中从具有不同行数的不同矩阵中创建矩阵?

  27. 27

    如何逃避彩色条纹

  28. 28

    如何制作条纹按钮

  29. 29

    如何设置条纹宝石

热门标签

归档