html用div做出一颗树的效果,python-用Transcrypt绘制并绘制一棵树

这篇博客介绍了如何将Python的turtle模块代码转换为JavaScript,以便在浏览器中运行。通过Transcrypt编译器,作者展示了如何修改turtle_tree.py代码以适应Transcrypt,并创建HTML文件来展示结果。在Python 3.5.2/Linux Mint 17.3/Firefox 48.0环境下测试,绘制时间为1秒。
摘要由CSDN通过智能技术生成

首先:您需要对代码进行一些修改,因为Transcrypt中的某些函数具有不同的名称或不存在.您必须添加turtle.done()来显示结果.

turtle_tree.py

import random

import turtle

def tree(size, myTurtle):

myTurtle.pensize(size / 20)

if size < random.randint(1,2) * 20:

myTurtle.color("green")

else:

myTurtle.color("brown")

if size > 5:

myTurtle.forward(size)

myTurtle.left(25)

tree(size - random.randint(10, 20), myTurtle)

myTurtle.right(50)

tree(size - random.randint(10, 20), myTurtle)

myTurtle.left(25)

myTurtle.up() # penup()

myTurtle.back(size) # backward(size)

myTurtle.down() # pendown()

#window = turtle.Screen() # doesn't exists

#window.setup(800,600) # doesn't exists

#window.bgcolor("white") # doesn't exists

myTurtle = turtle.Turtle()

myTurtle.color("brown", "blue")

myTurtle.left(90)

myTurtle.speed(0)

myTurtle.up() # penup()

myTurtle.goto(0, 250) # setpos(0, -250)

myTurtle.down() # pendown()

tree(135, myTurtle)

myTurtle.done() # display

使用pip安装Transcrypt

pip install transcrypt

将Python编译成JavaScript

transcrypt turtle_tree.py

您将获得带有文件turtle_tree.js的__javascript__文件夹(以及turtle_tree.min.js,turtle_tree.mod.js,但现在不需要它了)

您需要HTML文件,该文件会加载turtle_tree.js并具有< div id =“ __ turtlegraph __”>显示结果.

turtle_tree.html

Turtle Tree

#__turtlegraph__ {

height: 600px;

width: 800px;

}

将HTML文件放在__javascript__文件夹中,然后在浏览器中将其打开.

在Python 3.5.2 / Linux Mint 17.3 / Firefox 48.0上进行了测试-绘制时间为1秒(或更短).

sh3Fe.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值