size(400, 400); background(255); for (int a = 0; a <= 175; a += 25) { //1組1組の位置をずらす値(最大値は中央で重ならないため200-25=175) for (int t = 0; t <= 10; t ++) { //1組の線の値 float posA_1 = (t/2) *2 + a; //(上半分) float posA_2 = a + t; //左側の斜めを作る値 float posA_3 = width - a - t; //右側の斜めを作る値 float posB_1 = 215 +(t/2) *2 + a; //175+t(10)=185 200-185=15 200+15= 215(下半分の最初の線の値) float posB_2 = 185 - a - t; //左側の斜めを作る値 float posB_3 = 215 + a + t; //右側の斜めを作る値 line(posA_2, posA_1, posA_3, posA_1); //(上半分) line(posB_2, posB_1, posB_3, posB_1); //(下半分) } } //線が重なる部分とずれる部分が生じる//////////////// for (int i = 0; i<=width/2; i+=2) { //画面半分に描画させるために /2 line(0, i, width/2, i); //左上 line(height/2, width/2+i, height, width/2+i); //右下 }