• 技术文章 >后端开发 >Python教程

    如何用python画简单的动物

    王林王林2020-02-05 10:02:17原创6897

    首先来看一下实现效果,如下图:

    98a89fb40d72575cbe3fd1d31c5b86b.png

    具体实现代码请看:

    (推荐学习:python视频教程

    # -*- coding:utf-8 -*-
    # __author__ :kusy
    # __content__:文件说明
    # __date__:2018/8/21 13:08
    import turtle
    import time
    import math as m
    
    
    class Sheep(object):
    
        def __init__(self,xsize):
            self.t = turtle.Turtle()
            self.xsize = xsize
            t = self.t
            # 画笔设置
            t.screen.screensize(canvwidth=1000,canvheight=500,bg='white')
            t.pensize(2)
            t.speed(10)
            # t.hideturtle()
            #初始化画笔位置
            t.penup()
            t.setpos(self.xsize,0)
            t.pendown()
    
        # 设置画笔坐标
        def setxy(self,x,y):
            t = self.t
            t.penup()
            pos_x = t.position()[0]
            pos_y = t.position()[1]
            t.setpos(pos_x + x,pos_y + y)
            t.pendown()
    
        def create_sheep(self):
            t = self.t
            # 羊头
            self.setxy(-200,0)
            t.fillcolor('black')
            t.begin_fill()
            t.circle(100)
            t.end_fill()
    
            # 眼睛
            # 眼白
            print(t.position())
            self.setxy(-20,120)
    
            t.fillcolor('white')
            t.begin_fill()
            t.seth(45)
            t.circle(18,-280)
            t.seth(45)
            t.circle(-20,292)
            t.end_fill()
            # 眼珠
            self.setxy(3,12)
            t.fillcolor('black')
            t.begin_fill()
            t.seth(85)
            t.circle(10)
            t.seth(85)
            t.circle(-10)
            t.end_fill()
            # 眼心
            t.fillcolor('white')
            t.begin_fill()
            t.seth(85)
            t.circle(3)
            t.seth(85)
            t.circle(-3)
            t.end_fill()
    
            # 嘴
            self.setxy(0,-100)
            t.color('red')
            t.seth(300)
            t.forward(8)
            self.setxy(-1, 3)
            t.seth(0)
            t.circle(80,60)
            self.setxy(2, -2)
            t.seth(145)
            t.forward(8)
            t.color('black')
    
            # 耳朵
            self.setxy(-145,120)
            p1 = t.position()
            t.fillcolor('black')
            t.begin_fill()
            t.seth(0)
            t.circle(-120,20)
            p2 = t.position()
            t.setpos(p1)
            t.seth(60)
            t.circle(-30,120)
            t.goto(p2)
            t.end_fill()
    
            # 身体
            self.setxy(41,12)
            t.seth(45)
            t.circle(-150,100)
            t.pensize(5)
            t.seth(0)
            t.circle(-120,30)
            t.seth(60)
            t.circle(-15,320)
            t.seth(330)
            t.circle(-80,180)
            t.seth(210)
            t.circle(-80,90)
    
            #4条腿
            t.pensize(2)
            for leg in range(4):
                self.setxy(8+15*leg,0)
                t.seth(270)
                t.forward(80)
                t.seth(0)
                t.forward(8)
                t.seth(90)
                t.forward(80)
    
            #草
            self.setxy(-200,-80)
            p3 = t.position()
            t.color('green')
            t.fillcolor('green')
            t.begin_fill()
            t.seth(120)
            t.forward(30)
            t.seth(330)
            t.forward(30)
            t.seth(60)
            t.forward(40)
            t.seth(260)
            t.forward(45)
            t.setpos(p3)
            t.end_fill()
    
    if __name__ == '__main__':
        for x in (0,350):
            sheep = Sheep(x)
            sheep.create_sheep()
        time.sleep(5)

    相关文章教程推荐:python教程

    以上就是如何用python画简单的动物的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python 简单 动物
    上一篇:python3.8.0安装教程 下一篇:python3.x完全兼容python2.x吗?
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• python字典基本操作有哪些• python统计字符串中数字个数• python怎么随机生成奇数• python3.8.0安装教程
    1/1

    PHP中文网