欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-04 22:17:16
目录一、画冰墩墩二、画奥运五环没有安装python的小伙伴可以去看这篇教程:pythonwindows最新版本安装教程一、画冰墩墩在此之前你需要一张冰墩墩的图片,命名为bingdundun.png(当...

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

一、画冰墩墩

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

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

完整代码:

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库画“冰墩墩”和奥运五环

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

pip install opencv-python

效果:

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

二、画奥运五环

完整代码:

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库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

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