python paints piglet page

As a learner of python, let me have the idea of using Python to draw social people.


Looking at this image, we can see that Page is composed of various curves, parabolas, circles and ellipses. The "class" mentioned here is the essence of Piggy Page's composition, a hand-painted style, rather than standard rigid lines.

The idea is as follows: choose the size of the drawing board, set the brush color, thickness, and position, then draw the nose, head, ears, eyes, cheeks, mouth, body, hands and feet, tail.

Environmental Science

Language: Python 3.7

Editor: Pycharm

The code is as follows:

If you are right python Interested, I have this study. Python Base, there are a lot of learning materials, interested in+Q Group:688244617

from turtle import *

def nose(x,y):#nose
    penup()#Pick up pen
    goto(x,y)#Location
    pendown()#Write and begin to draw.
    setheading(-30)#Set the tortoise's direction to_angle/ to the number (0-east, 90-north, 180-west, 270-south)
    begin_fill()#Ready to start filling in graphics
    a=0.4
    for i in range(120):
        if 0<=i<30 or 60<=i<90:
            a=a+0.08
            left(3) #Turn left 3 degrees
            forward(a) #The Step of Step a Forward _____________
        else:
            a=a-0.08
            left(3)
            forward(a)
    end_fill()#Fill finish

    penup()
    setheading(90)
    forward(25)
    setheading(0)
    forward(10)
    pendown()
    pencolor(255,155,192)#stroke color
    setheading(10)
    begin_fill()
    circle(5)
    color(160,82,45)#Return or set pencolor and fillcolor
    end_fill()

    penup()
    setheading(0)
    forward(20)
    pendown()
    pencolor(255,155,192)
    setheading(10)
    begin_fill()
    circle(5)
    color(160,82,45)
    end_fill()


def head(x,y):#head
    color((255,155,192),"pink")
    penup()
    goto(x,y)
    setheading(0)
    pendown()
    begin_fill()
    setheading(180)
    circle(300,-30)
    circle(100,-60)
    circle(80,-100)
    circle(150,-20)
    circle(60,-95)
    setheading(161)
    circle(-300,15)
    penup()
    goto(-100,100)
    pendown()
    setheading(-30)
    a=0.4
    for i in range(60):
        if 0<=i<30 or 60<=i<90:
            a=a+0.08
            lt(3) #Turn left three degrees
            fd(a) #The Step of Step a Forward _____________
        else:
            a=a-0.08
            lt(3)
            fd(a)
    end_fill()


def ears(x,y): #Ear
    color((255,155,192),"pink")
    penup()
    goto(x,y)
    pendown()
    begin_fill()
    setheading(100)
    circle(-50,50)
    circle(-10,120)
    circle(-50,54)
    end_fill()

    penup()
    setheading(90)
    forward(-12)
    setheading(0)
    forward(30)
    pendown()
    begin_fill()
    setheading(100)
    circle(-50,50)
    circle(-10,120)
    circle(-50,56)
    end_fill()


def eyes(x,y):#Eye
    color((255,155,192),"white")
    penup()
    setheading(90)
    forward(-20)
    setheading(0)
    forward(-95)
    pendown()
    begin_fill()
    circle(15)
    end_fill()

    color("black")
    penup()
    setheading(90)
    forward(12)
    setheading(0)
    forward(-3)
    pendown()
    begin_fill()
    circle(3)
    end_fill()

    color((255,155,192),"white")
    penup()
    seth(90)
    forward(-25)
    seth(0)
    forward(40)
    pendown()
    begin_fill()
    circle(15)
    end_fill()

    color("black")
    penup()
    setheading(90)
    forward(12)
    setheading(0)
    forward(-3)
    pendown()
    begin_fill()
    circle(3)
    end_fill()


def cheek(x,y):#Gill
    color((255,155,192))
    penup()
    goto(x,y)
    pendown()
    setheading(0)
    begin_fill()
    circle(30)
    end_fill()


def mouth(x,y): #mouth
    color(239,69,19)
    penup()
    goto(x,y)
    pendown()
    setheading(-80)
    circle(30,40)
    circle(40,80)

def body(x,y):#body
    color("red",(255,99,71))
    penup()
    goto(x,y)
    pendown()
    begin_fill()
    setheading(-130)
    circle(100,10)
    circle(300,30)
    setheading(0)
    forward(230)
    setheading(90)
    circle(300,30)
    circle(100,3)
    color((255,155,192),(255,100,100))
    setheading(-135)
    circle(-80,63)
    circle(-150,24)
    end_fill()


def hands(x,y):#hand
    color((255,155,192))
    penup()
    goto(x,y)
    pendown()
    setheading(-160)
    circle(300,15)
    penup()
    setheading(90)
    forward(15)
    setheading(0)
    forward(0)
    pendown()
    setheading(-10)
    circle(-20,90)

    penup()
    setheading(90)
    forward(30)
    setheading(0)
    forward(237)
    pendown()
    setheading(-20)
    circle(-300,15)
    penup()
    setheading(90)
    forward(20)
    setheading(0)
    forward(0)
    pendown()
    setheading(-170)
    circle(20,90)

def foot(x,y):#foot
    pensize(10)
    color((240,128,128))
    penup()
    goto(x,y)
    pendown()
    setheading(-90)
    forward(40)
    setheading(-180)
    color("black")
    pensize(15)
    fd(20)

    pensize(10)
    color((240,128,128))
    penup()
    setheading(90)
    forward(40)
    setheading(0)
    forward(90)
    pendown()
    setheading(-90)
    forward(40)
    setheading(-180)
    color("black")
    pensize(15)
    fd(20)

def tail(x,y):#tail
    pensize(4)
    color((255,155,192))
    penup()
    goto(x,y)
    pendown()
    seth(0)
    circle(70,20)
    circle(10,330)
    circle(70,30)

def setting():          #Parameter setting
    pensize(4)
    hideturtle()        #Make the tortoise invisible (hidden)
    colormode(255)      #Set it to 1.0 or 255. Subsequently, the r, g, b values of the color triple must be in the range of 0.. Cmode.
    color((255,155,192),"pink")
    setup(840,500)
    speed(10)

def main():
    setting()           #Canvas and Brush Settings
    nose(-100,100)      #nose
    head(-69,167)       #head
    ears(0,160)         #Ear
    eyes(0,140)         #Eye
    cheek(80,10)        #Gill
    mouth(-20,30)       #mouth
    body(-32,-8)        #body
    hands(-56,-45)      #hand
    foot(2,-177)        #foot
    tail(148,-155)      #tail
    done()

if __name__ == '__main__':
    main()

From the code point of view, we can find that it is mainly used in turtle library. It is a more interesting module built in python, commonly known as "turtle drawing". It is based on the tkinter module and provides some simple drawing tools.

Tags: Python Pycharm

Posted on Tue, 08 Oct 2019 08:02:54 -0700 by Ned