用python和html5在画布上画个车子和笑脸

 画汽车

python提供了tutle(海龟)模块。这个模块提供了编写向量图的方法,基本上就是画直线,点和曲线。

海龟是怎样工作的,首先让python导入turtle模块。

import turtle

引入turtle模块后,调用turle模块中的Pen函数,它会自动创建一块画布,并且带一个箭头(它就代表海龟)。

t=turtle.Pen()

用python和html5在画布上画个车子和笑脸_第1张图片

我们使用刚创建的t的函数给海龟发指令。

forward指令让海龟向前50个像素,t.forward(50)。

用python和html5在画布上画个车子和笑脸_第2张图片


 t.left(90)

t.right(90)

海龟左右旋转。

t.reset()

清除画布并且把海龟放在开始位置。

t.clear()

清除屏幕,海龟仍然在原位。

t.up()

画笔放下来不在作画

t.down()

画笔抬起来重新开始画画

画汽车代码:

import turtle
t = turtle.Pen()
t.reset()
t.color(1, 0, 0)
t.begin_fill()
t.forward(100)
t.left(90)
t.forward(20)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(60)
t.left(90)
t.forward(20)
t.right(90)
t.forward(20)
t.left(90)
t.forward(20)
t.end_fill()

#第一个轮胎
t.color(0, 0, 0)
t.up()
t.forward(10)
t.down()
t.begin_fill()
t.circle(10)
t.end_fill()

#第二个轮胎
t.setheading(0)
t.up()
t.forward(90)
t.right(90)
t.forward(10)
t.setheading(0)
t.begin_fill()
t.down()
t.circle(10)
t.end_fill()

效果图如下:
用python和html5在画布上画个车子和笑脸_第3张图片
里面用到的函数:

t.color()

改变画笔的颜色

begin_fill和end_fill用来给画布上一个区域填色的

circle绘画一个指定大小的圆

setheading让海龟面向指定的方向

好啦汽车到此就画完了。


画笑脸

canvas为html5最显著,使用得最广泛的元素

整个绘画库都基于上色的div元素。

代码如下:



效果图如下:


用python和html5在画布上画个车子和笑脸_第4张图片

(canvas代码没有太多注释,有时间会补上,)


你可能感兴趣的:(interested,topic)