as2画一棵漂亮的树

 
[img]/Files/BeyondPic/2007-11/9/20071109141232505.jpg[/img]
代码如下:
var mc = this;
function dl(ax, ay, bx, by) {
mc.moveTo(ax, ay);
mc.lineStyle(0, 0x000000, 100);
mc.lineTo(bx, by);
}
function lzh(x, y, l, angle, n) {
if (n>0) {
var a_l, a_r, x1, x1_l, x1_r, y1, y1_l, y1_r, x2, x2_l, y2, y2_l, x2_r, y2_r;
x1 = x+0.5*l*Math.cos(angle*Math.PI/180);
y1 = y-0.5*l*Math.sin(angle*Math.PI/180);
x2 = x+l*Math.cos(angle*Math.PI/180);
y2 = y-l*Math.sin(angle*Math.PI/180);
dl(x, y, x2, y2);
a_l = angle+30;
a_r = angle-30;
l = l*2/3;
lzh(x2, y2, l, angle-random(10), n-1);
lzh(x1, y1, l*2/3, a_l, n-1);
lzh(x1, y1, l*2/3, a_r, n-1);
lzh(x2, y2, l*2/3, a_l, n-1);
lzh(x2, y2, l*2/3, a_r, n-1);
}
}
lzh(300, 400, 120, 90, 6);
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/547.html
### 使用Python的Turtle模块绘制樱花 #### 创建环境 为了使用Python的Turtle库来绘制樱花,确保已安装Python 3.x版本。由于Turtle是Python的标准库之一,因此不需要额外安装任何软件包。 #### 初始化设置 在开始绘制之前,先导入必要的库并初始化布: ```python import turtle as t from random import randint, choice t.speed(0) # 设置速度最快 t.hideturtle() # 隐藏箭头图标 screen = t.Screen() width = screen.window_width() height = screen.window_height() def draw_sun(): """绘制太阳""" t.penup() t.goto(-width//2 + 80, height//2 - 80) t.pendown() t.color('yellow') t.begin_fill() t.circle(50) t.end_fill() ``` 此部分代码设置了绘的速度、隐藏了默认的小乌龟指针,并定义了一个辅助函数`draw_sun()`用来增加面美感[^3]。 #### 构建木结构 接下来定义两个核心功能——一个是递归地构建枝;另一个则是随机生成花朵的位置和颜色: ```python colors = ['pink', 'light pink'] def branch(length): angle = randint(20, 40) sfactor = uniform(0.6, 0.8) if length > 4: t.forward(length) t.right(angle) branch(length * sfactor) t.left(angle*2) branch(length * sfactor) t.right(angle) t.backward(length) elif randint(0, 10) >= 7: petal_pos = t.pos() petals.append(petal_pos) petals = [] def tree(trunk_length=100): """基于给定长度参数建立一棵二叉形分支.""" t.setheading(90) t.width(trunk_length / 10) t.penup() t.back(height/4) t.pendown() branch(trunk_length) for _ in range(randint(50, 100)): pos_x, pos_y = choice(petals) t.penup(); t.goto(pos_x,pos_y); t.dot(randint(5, 10),choice(colors)) ``` 上述代码片段实现了两件事:一是利用递归来模拟自然界中分岔生长的现象;二是当达到一定条件时,在适当位置放置花瓣以形成樱花的效果[^1]。 #### 完整程序框架 最后一步就是把所有的组件组合起来构成完整的脚本文件: ```python if __name__ == '__main__': draw_sun() tree() message = "这是一棵美丽的樱花" font_style = ('Arial', 20, 'italic') t.penup() t.goto(width // 2 - 200, -height // 2 + 50) t.write(message, align="center", font=font_style) t.done() ``` 这里不仅调用了前面编写的各个子过程,还在底部居中显示了一句温馨的话语作为装饰。 通过以上步骤就可以完成一幅生动逼真的樱花图像。希望这份指南能帮助理解如何运用Python的Turtle库来进行创意性的图形设计工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值