利用turtle库画“冰墩墩”和奥运五环

没有安装python的小伙伴可以去看这篇教程:python Windows最新版本安装教程

一、画冰墩墩

在此之前你需要一张冰墩墩的图片,命名为bingdundun.png(当然你也可以改代码里面的图片名称),和python代码在同一个目录下。

利用turtle库画“冰墩墩”和奥运五环_第1张图片

完整代码:

import turtle as t
import cv2

t.getscreen().colormode(255)
img1 = cv2.imread('bingdundun.png')[0: -2: 2]
width = len(img1[0])
height = len(img1)
t.setup(width=width / 2 + 100, height=height + 100)
t.pu()
t.goto(-width / 4 + 10, height / 2 - 10)
t.pd()
t.tracer(2000)
for k1, i in enumerate(img1):
    for j in i[::2]:
        t.pencolor((j[0], j[1], j[2]))
        t.fd(1)
    t.pu()
    t.goto(-width / 4 + 10, height / 2 - 10 - k1 - 1)
    t.pd()
t.done()

利用turtle库画“冰墩墩”和奥运五环_第2张图片

如果出现这个报错,请安装opencv-python库。
可以在terminal输入下面代码,也可以用pycharm直接安装。

pip install opencv-python

效果:

利用turtle库画“冰墩墩”和奥运五环_第3张图片

二、画奥运五环

完整代码:

import turtle as t
#直接到达坐标x,y的位置
def go(x,y) :
    t.penup()
    t.goto(x,y)
    t.pendown()
#设置画布大小、画笔大小、画笔粗细
def pen() :
    t.screensize(0.99, 0.99)
    t.setup(1.0, 1.0)  # 设置窗口大小
    t.pensize(10)
    t.speed(10)
def main() :
    pen()
    pencolor = ['blue','black','red','yellow','green']            #列表存储画笔颜色
    x = -450
    y = 0
    for i in range(5) :
        if i == 3 :
            x = -225
            y = -150
        if i < 3 :
            go(x + i * 450,y)
            t.pencolor(pencolor[i])
            t.circle(200)
        else :
            go(x + ( i - 3 ) * 450, y)
            t.pencolor(pencolor[i])
            t.circle(200)
if __name__ ==  '__main__':
    main()
    t.exitonclick()#点击界面退出

到此这篇关于利用turtle库画“冰墩墩”和奥运五环的文章就介绍到这了,更多相关turtle库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

最后祝中国运动健儿在冬奥会取得好成绩!

你可能感兴趣的:(利用turtle库画“冰墩墩”和奥运五环)