首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不用笔就能惊艳众人的编程画作

小猿学编程

让孩子爱上编程

关注

给孩子一支笔,就可能成就一个画家。

如果不给笔呢?

会编程的孩子依然能够创造惊艳众人的画作!

不信你看。

如果是人用画笔一点点勾勒,既费时,也很难做到100%精准的间隔和重复,而这恰恰是计算机的优势。

利用Python内嵌的功能库——turtle,绘制这些变幻莫测的图形完全可以在1分钟内搞定。

turtle既是这个库的名字,也是绘图的主角——海龟。

画图的过程,就像操控一只小乌龟,在一个横轴为x、纵轴为y的坐标系里移动。

是不是很有意思?

小猿今天就带你体验下不用笔绘图的神奇操作。

我们的目标是画这样一个图:

可以看出来,它们是由若干个正方形组成的。

那么第一步就是先画一个正方形。

01

画一个正方形

试想,我们在纸上是如何画一个正方形的呢?

可能有这么几个步骤:

① 画一条横线;

② 右转90度;

③ 画一条横线;

④ 右转90度;

⑤ 画一条横线;

⑥ 右转90度;

⑦ 画一条横线;

⑧ 右转90度。

仔细分析,你会发现,只要重复执行 ①和②四次就可以啦!

新建一个Python文件,将其命名为flower.py。

接着输入下面这些代码:

import turtle

def draw_square():

window = turtle.Screen()

window.bgcolor("black")

brad = turtle.Turtle()

brad.forward(100)

brad.right(90)

window.exitonclick()

draw_square()

执行上述代码,我们得到一个红色背景的窗口,还有一个叫brad的乌龟,其从屏幕中心向前移动了100个像素。

我们画好了之前第①和②两步,要画正方形,只要使用一个for循环,循环4次即可得到想要的正方形:

只需要添加一个代码:

for i in range(1,5):

(1,5)表示循环4次,就能够得到一个正方形。

对于乌龟brad你可以自定义它的形状、颜色、速度,比如,我们真的把它的形状改成乌龟,颜色改成黑色,并可以把它的速度改的更快一些。

02

用正方形画圆

我们已经画出了正方形,接着用正方形组成一个圆怎么画呢?

先观察一下用正方形画圆的规律,每一个正方形与上一个正方形的夹角为10度,因此,我们只需要让brad每次画完一个正方形后右转10度继续画正方形,直到右转了360度为止。

代码是这样的:

import turtle

def draw_square():

window = turtle.Screen()

window.bgcolor("black")

brad = turtle.Turtle()

brad.pensize(2)

brad.shape("turtle")

brad.color("yellow")

brad.speed(10)

temp = 10

while temp

for i in range(1,5):

brad.forward(150)

brad.right(90)

temp += 10

brad.right(10)

window.exitonclick()

draw_square()

运行python flower.py,最后的效果就是这样:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180326G1QFWO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券