给零基础朋友的编程课11 上 - 布尔值、判断式、while循环_哔哩哔哩_bilibili
给零基础朋友的编程课11 中 - 算术运算符、间隔与索引_哔哩哔哩_bilibili
给零基础朋友的编程课11 下 - 一点透视、比例、仿制品VI的讲解_哔哩哔哩_bilibili
源代码:
//
// 仿制品VI //
// 设定 //
size(580, 800);
background(255);
// 绘制 //
//
// -上层线条-
stroke(70);
strokeWeight(2.5);
float x1 = 27, x2;
int i = 0;
float gap = 22;
while(i < 45)
{
// 循环内容
x2 = x1 - 500;
line(x1,0, x2,500);
// 循环计数
i++;
x1+=gap;
}
// -中层线条-
noStroke();
fill(255);
beginShape();
vertex(285, 110);
vertex(580, 400);
vertex(580, 800);
vertex(0, 800);
vertex(0, 400);
endShape();
stroke(0);
strokeWeight(3.5);
x1 = 285;
float y1 = 120, y2;
i = 0;
gap = 10;
while(i < 45)
{
// 循环内容
x2 = x1 + 500;
y2 = y1 + 500;
line(x1,y1, x2,y2);
// 循环计数
i++;
x1-=gap;
y1+=gap;
}
// -下层线条-
noStroke();
fill(255);
beginShape();
vertex(285, 444);
vertex(580, 737);
vertex(580, 800);
vertex(0, 800);
vertex(0, 737);
endShape();
stroke(0);
strokeWeight(8.0);
strokeCap(SQUARE);
x1 = 285;
y1 = 455;
i = 0;
gap = 10;
while(i < 45)
{
// 循环内容
x2 = x1 - 500;
y2 = y1 + 500;
line(x1,y1, x2,y2);
// 循环计数
i++;
x1+=gap;
y1+=gap;
}
// 白色画框
stroke(255);
strokeWeight(45);
noFill();
rect(0,0, 580,800);