有代码有真相,祝各位loveR绿色心情:
<br />
drawTree <- function(x1, y1, angle, n, lwd, len, col) {<br />
if (n >= 1) {<br />
x2 <- x1 + cos(angle) * len[n] * 10<br />
y2 <- y1 + sin(angle) * len[n] * 10<br />
lines(c(x1, x2), c(y1, y2), lwd = lwd[n], col = col[n])<br />
drawTree(x2, y2, angle - pi/9, n - 1, lwd, len, col)<br />
drawTree(x2, y2, angle + pi/9, n - 1, lwd, len, col)<br />
}<br />
}<br />
COL <- rev(terrain.colors(16)[1:9])<br />
dev.new(width = 6, height = 4)<br />
par(mar = c(0, 0, 0, 0), ask = TRUE)<br />
for (i in 1:9) {<br />
plot(0, xlim = c(-260, 260), ylim = c(0, 450), type = "n", axes = F)<br />
drawTree(0, 0, angle = pi/2, n = i, lwd = (10 - i):9, len = (10 - i):9,<br />
col = COL[(10 - i):9])<br />
} </p>
<p>
</p>