Hello freaks! Anonymous here in today's post We’ll learn how to draw Doraemon & Superman Logo using the Python Turtle module in this tutorial. This python turtle tutorial will mostly target beginners and intermediate coders.
Code to draw doraemon :-
from turtle import *
# Doraemon with Python Turtle
def ram(x, y):
penup()
goto(x, y)
pendown()
def devil():
fillcolor("#ffffff")
begin_fill()
tracer(False)
a = 2.5
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
a -= 0.05
lt(3)
fd(a)
else:
a += 0.05
lt(3)
fd(a)
tracer(True)
end_fill()
def daari():
dev(-32, 135)
dev(165)
fd(60)
dev(-32, 125)
seth(180)
fd(60)
dev(-32, 115)
seth(193)
fd(60)
dev(37, 135)
seth(15)
fd(60)
dev(37, 125)
seth(0)
fd(60)
dev(37, 115)
seth(-13)
fd(60)
def mukh():
dev(5, 148)
seth(270)
fd(100)
seth(0)
circle(120, 50)
seth(230)
circle(-120, 100)
def muflar():
fillcolor('#e70010')
begin_fill()
seth(0)
fd(200)
circle(-5, 90)
fd(10)
circle(-5, 90)
fd(207)
circle(-5, 90)
fd(10)
circle(-5, 90)
end_fill()
def nak():
dev(-10, 158)
seth(315)
fillcolor('#e70010')
begin_fill()
circle(20)
end_fill()
def black_devil():
seth(0)
dev(-20, 195)
fillcolor('#000000')
begin_fill()
circle(13)
end_fill()
pensize(6)
dev(20, 205)
seth(75)
circle(-10, 150)
pensize(3)
dev(-17, 200)
seth(0)
fillcolor('#ffffff')
begin_fill()
circle(5)
end_fill()
dev(0, 0)
def face():
fd(183)
lt(45)
fillcolor('#ffffff')
begin_fill()
circle(120, 100)
seth(180)
# print(pos())
fd(121)
pendown()
seth(215)
circle(120, 100)
end_fill()
ram(63.56, 218.24)
seth(90)
devil()
seth(180)
penup()
fd(60)
pendown()
seth(90)
devil()
penup()
seth(180)
fd(64)
def taauko():
penup()
circle(150, 40)
pendown()
fillcolor('#00a0de')
begin_fill()
circle(150, 280)
end_fill()
def Doraemon():
taauko()
muflar()
face()
nak()
mukh()
daari()
ram(0, 0)
seth(0)
penup()
circle(150, 50)
pendown()
seth(30)
fd(40)
seth(70)
circle(-30, 270)
fillcolor('#00a0de')
begin_fill()
seth(230)
fd(80)
seth(90)
circle(1000, 1)
seth(-89)
circle(-1000, 10)
# print(pos())
seth(180)
fd(70)
seth(90)
circle(30, 180)
seth(180)
fd(70)
# print(pos())
seth(100)
circle(-1000, 9)
seth(-86)
circle(1000, 2)
seth(230)
fd(40)
# print(pos())
circle(-30, 230)
seth(45)
fd(81)
seth(0)
fd(203)
circle(5, 90)
fd(10)
circle(5, 90)
fd(7)
seth(40)
circle(150, 10)
seth(30)
fd(40)
end_fill()
seth(70)
fillcolor('#ffffff')
begin_fill()
circle(-30)
end_fill()
ram(103.74, -182.59)
seth(0)
fillcolor('#ffffff')
begin_fill()
fd(15)
circle(-15, 180)
fd(90)
circle(-15, 180)
fd(10)
end_fill()
ram(-96.26, -182.59)
seth(180)
fillcolor('#ffffff')
begin_fill()
fd(15)
circle(15, 180)
fd(90)
circle(15, 180)
fd(10)
end_fill()
ram(-133.97, -91.81)
seth(50)
fillcolor('#ffffff')
begin_fill()
circle(30)
end_fill()
# Doraemon with Python Turtle
ram(-103.42, 15.09)
seth(0)
fd(38)
seth(230)
begin_fill()
circle(90, 260)
end_fill()
ram(5, -40)
seth(0)
fd(70)
seth(-90)
circle(-70, 180)
seth(0)
fd(70)
ram(-103.42, 15.09)
fd(90)
seth(70)
fillcolor('#ffd200')
# print(pos())
begin_fill()
circle(-20)
end_fill()
seth(170)
fillcolor('#ffd200')
begin_fill()
circle(-2, 180)
seth(10)
circle(-100, 22)
circle(-2, 180)
seth(180 - 10)
circle(100, 22)
end_fill()
goto(-13.42, 15.09)
seth(250)
circle(20, 110)
seth(90)
fd(15)
dot(10)
ram(0, -150)
black_devil()
if __name__ == '__main__':
screensize(800, 600, "#f0f0f0")
pensize(3)
speed(9)
Doraemon()
ram(100, -300)
write('by professor', font=("Bradley Hand ITC", 30, "bold"))
mainloop()
Output :
Code To Draw Superman Logo :-
import turtle #import the required package to draw the logo
t=turtle.Turtle() #set the variable ‘t’ to the function turtle.Turtle() to shorten the code throughout
turtle.Screen().bgcolor('navy') #set the color of the screen to navy to match Superman’s costume
def curve(value): #create a function to generate curves in turtle
for i in range(value): #for loop to repeat the inputted value number of times
t.right(1) #step by step curve
t.forward(1)
t.penup() #pen is in the up position so it will not draw
t.setposition(0,43) #move the pen to these x and y coordinates
t.pendown() #pen is in the down position so it will draw
t.begin_fill() #start filling in the shape
t.pencolor('black') #change the pen color to black
t.fillcolor('maroon') #change the shape fill color to maroon to match the Superman logo
t.pensize(3) #use a pen size of 3 to create a black border
t.forward(81.5) #the pen will move forward this number to start the shield of the logo
t.right(49.4) #rotate the pen right 49.4 degrees
t.forward(58) #move the pen forward by 58
t.right(81.42) #rotate right by 81.42 degrees
t.forward(182) #move the pen forward by 182
t.right(98.36) #rotate the pen right by 98.36 degrees
t.forward(182) #move the pen forward by 182
t.right(81.42) #rotate the pen by 81.42 degrees to the right
t.forward(58) #move the pen forward 58
t.right(49.4) #rotate the pen to the right by 49.4
t.forward(81.5) #move the pen forward by 81.5 to meet the start at the top of the shield
t.end_fill() #complete the fill of the shield so the shape is closed off
t.penup() #pen will not draw
t.setposition(38,32) #now to create the yellow parts of the Superman logo
t.pendown() #the pen is now poised to draw
t.begin_fill() #start a new shape
t.fillcolor('gold') #change the fill color to gold to match the Superman logo
t.forward(13) #move the pen forward by 13
t.right(120) #rotate the pen right by 120 degrees
t.forward(13) #move the pen forward by 13
t.right(120) #rotate the pen right by 120 degrees
t.forward(13) #move the pen forward by 13
t.end_fill() #the small triangle on the right is now complete
t.penup() #stop the pen from drawing
t.setposition(81.5,25) #now to create the larger yellow part of the Superman logo, change the position of the pen
t.pendown() #the pen will now draw again
t.begin_fill() #the fill is still the same color set before
t.right(210) #rotate the pen right by 210 degrees
t.forward(25) #move the pen forward by 25
t.right(90) #rotate the pen right by 90 degrees
t.forward(38) #move the pen forward by 38
t.right(45) #rotate the pen right by 45 degrees
t.circle(82,90) #this function is used to draw a circle in turtle, the first integer is the radius and the second is the number of degrees of the circle drawn
t.left(90) #rotate the pen left by 90 degrees
t.circle(82,60) #create a circle of radius 82 and only complete 60 degrees of the circle
curve(61) #call the curve function that was previously defined, pass an integer value equal to the length of the curve desired
t.left(90) #rotate the pen left by 90 degrees
t.forward(57) #move the pen forward by 57
t.left(90) #rotate the pen left by 90 degrees
t.forward(32) #move the pen forward by 32
t.end_fill() #fill in the larger yellow part of the logo
t.penup() #stop drawing
t.home() #reset the pen location to the origin so the orientation is also reset
t.setposition(-69,-38) #finish the major parts of the S superimposition on the shield
t.pendown()
t.begin_fill()
curve(20)
t.forward(33)
t.left(10)
t.circle(82,20)
curve(30)
t.forward(10)
t.right(110)
curve(40)
t.right(10)
t.circle(50,10)
curve(45)
t.right(5)
t.forward(45)
t.end_fill()
t.penup()
t.home()
t.setposition(20,-100)
t.pendown()
t.begin_fill()
t.right(135)
t.forward(27)
t.right(90)
t.forward(27)
t.right(135)
t.forward(38.18)
t.end_fill()
t.penup()
t.home()
t.setposition(-57,32)
t.pendown()
t.begin_fill()
t.right(180)
t.forward(18)
t.left(45)
t.forward(44)
t.left(80)
t.forward(15)
t.left(130)
curve(40)
t.forward(20)
t.end_fill()
t.hideturtle() #use this command to hide the turtle so it is not visible in the final image
turtle.exitonclick() #this command will leave the window open until it is clicked
Output :
For more join on telegram channel and follow on instagram.