@ A B モチーフ
モチーフ画像を参考にクリスマスツリー(モミの木)の画像を作成した。
テキストボックスに数値を入力することによって木の高さが変化する。
また、それに伴い繰り返し描画する木の数も変化する。
@まず、木1つの半分の画像を描いた。色は緑色にして、幹の部分のみ茶色にした。
A@を反転したものを加えて木の形になるようにした。
BAを平行移動させ、繰り返し模様にした。
組み合わせ方を工夫して、上下逆さまにしても同じようにツリーの絵に見えるようにした。
Point[][] p = new Point[9][2];・その中に木の半分を表すの座標を指定。
p[0][0] = new Point((int)(7*size/6),0); p[1][0] = new Point((int)(size/2),size); p[2][0] = new Point((int)(5*size)/6,size); ・ ・ ・ p[8][0] = new Point((int)(7*size)/6,4*size);
for (i = 0; i < 9; i++) { p[i][1] = new Point (-(p[i][0].x - (int)(7*size/6)) + (int)(7*size/6), p[i][0].y); }
for(x=0; x<800; x+=14*size/6){ for(y=0;y<800;y+=4*size){ for (j=0; j<2; j++) { for (i=1; i<9; i++) { if (i == 7) { g.setColor(Color.orange); } else{ g.setColor(Color.green); } g.drawLine(p[i-1][j].x+(int)x, p[i-1][j].y+(int)y , p[i][j].x+(int)x, p[i][j].y+(int)y); } } } }