-
Notifications
You must be signed in to change notification settings - Fork 0
/
tree.rb
49 lines (37 loc) · 1 KB
/
tree.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def setup
$xSlide = 10
$ySlide = 10
$split = 60
createCanvas($xSlide * $split, $ySlide * $split)
end
def draw
noLoop
noStroke
fill("green")
# スタートの座標位置
xIndex = $split / 2
yIndex = 0
for yIndex in 0..$split
# 一列でx座標を横にずらしていく
xAdjust = 0
for xCount in 0..yIndex
triangle($xSlide * (xIndex + xAdjust), $ySlide * yIndex, $xSlide * (xIndex + xAdjust - 0.5), $ySlide * (yIndex + 1), $xSlide * (xIndex + xAdjust + 0.5), $ySlide * (yIndex + 1))
xAdjust += 1
end
xIndex -= 0.5
yIndex += 1
end
fill("mediumseagreen")
# 逆三角形を描いていく
xIndex = $split / 2 - 0.5
yIndex = 1
for yIndex in 1..$split
xAdjust = 0
for xCount in 0...yIndex
triangle($xSlide * (xIndex + xAdjust), $ySlide * yIndex, $xSlide * (xIndex + xAdjust ++ 0.5), $ySlide * (yIndex + 1), $xSlide *(xIndex + xAdjust + 1), $ySlide * yIndex)
xAdjust += 1
end
xIndex -= 0.5
yIndex += 1
end
end