#include <stdio.h>
#include <math.h>
#include "svg.h"

void kaku(int x, int y, int l, int n){  /* △の中に△を描く関数 */

    int i,m,x1,x2,x3,y1,y2,y3;

    x1=x+l/2;
    y1=y;
    x2=x;
    y2=y+l;
    x3=x+l;
    y3=y+l;

    for (i=0; i<n; i++) {
        triangle(x1,y1,x2,y2,x3-1,y3);
        m=(x3-x2)/4;
        l/=2;
    
        y1=y2;
    
        x2=x2+m;
        if (i%2==0){
            y2=y2-l;
        } else {
            y2=y2+l;
        }
        x3=x3-m;
        y3=y2;
    }
}

int main(void){
    int i,j,l,n,x,y;

    start();
    rulers();

    stroke(0);
    strokeWeight(0.7);

    fill(0xffffff);

    x=35; y=100;             /* △の位置を決定 */
    l=15;                    /* △の高さを決定 */
    n=3;                     /* △の個数（内側）*/ 

    for (i=0;i<3;i++){
        for (j=0; j<15; j++) {
            rect(x,y,l-1,l);
            kaku(x,y,l,n);           /* △の中に△を描く関数 */
            x+=l;
        }
        x-=l*16;
        y+=l+2;
        l+=2;
    }

    finish();
    return 0;
}
