处理中的线条之间的着色
Colouring between lines in Processing
使用 sin 函数绘制了多条线后,我想知道您将如何填充两条线之间的空隙
float a = 0.0;
float inc = TWO_PI/25.0;
for(int i=0; i<100; i=i+4) {
line(i, 50, i, 50+sin(a)*40.0);
a = a + inc;
}
我会这样填写:
(伪代码,你没有指定语言)
编辑 正如@GeorgeProfenza 在下面的评论中注意到的那样,您已经指定了语言
float a = 0.0;
float inc = TWO_PI/100.0; //4x decreased inc
for(int i=0; i<100; i=i+1) { //4x increased count of looping
if(i%4==0){
stroke(0);
}else{
stroke(255,0,0);
}
line(i, 50, i, 50+sin(a)*40.0);
a = a + inc;
}
我会把线条画得很近,每四条线都是黑色的
@maskacovnik 的解决方案将起作用。
你也可以厚着脸皮简单画个形状:
float a = 0.0;
float inc = TWO_PI/25.0;
beginShape();
for(int i=0; i<=100; i=i+4) {
vertex(i, 50+sin(a)*40.0);
a = a + inc;
}
endShape();
这是您可以预览的 运行(使用 js):
function setup() {
createCanvas(100,100);
background(192);
var a = 0.0;
var inc = TWO_PI/25.0;
beginShape();
for(var i=0; i<=100; i=i+4) {
vertex(i, 50+sin(a)*40.0);
a = a + inc;
}
endShape();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.4.6/p5.min.js"></script>
使用 sin 函数绘制了多条线后,我想知道您将如何填充两条线之间的空隙
float a = 0.0;
float inc = TWO_PI/25.0;
for(int i=0; i<100; i=i+4) {
line(i, 50, i, 50+sin(a)*40.0);
a = a + inc;
}
我会这样填写:
(伪代码,你没有指定语言)
编辑 正如@GeorgeProfenza 在下面的评论中注意到的那样,您已经指定了语言
float a = 0.0;
float inc = TWO_PI/100.0; //4x decreased inc
for(int i=0; i<100; i=i+1) { //4x increased count of looping
if(i%4==0){
stroke(0);
}else{
stroke(255,0,0);
}
line(i, 50, i, 50+sin(a)*40.0);
a = a + inc;
}
我会把线条画得很近,每四条线都是黑色的
@maskacovnik 的解决方案将起作用。 你也可以厚着脸皮简单画个形状:
float a = 0.0;
float inc = TWO_PI/25.0;
beginShape();
for(int i=0; i<=100; i=i+4) {
vertex(i, 50+sin(a)*40.0);
a = a + inc;
}
endShape();
这是您可以预览的 运行(使用 js):
function setup() {
createCanvas(100,100);
background(192);
var a = 0.0;
var inc = TWO_PI/25.0;
beginShape();
for(var i=0; i<=100; i=i+4) {
vertex(i, 50+sin(a)*40.0);
a = a + inc;
}
endShape();
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.4.6/p5.min.js"></script>