반응형
1. 먼저 파이썬 피카츄 코드 페인팅 제품을 살펴본다
2. 파이썬 코드 설명 분해
2.1 라이브러리 다운로드 및 로드
turtle 라이브러리(캔버스에 수학적 논리 제어 코드를 사용하여 그림을 그릴 수 있는 브러시를 주는 것과 같습니다)
랜덤 라이브러리
from turtle import *
import turtle as t
from random import *
'''입 그리기'''
color("black", "#F35590") #색상 설정
# 아랫입 라디에이터와 색칠하기
penup () # 브러시를 들어올려 다른 곳에 그릴 때 사용합니다.
goto(-100, 72) #절대좌표(-100, 72)로 이동
pendown() #붓을 내려놓고 지정된 지점(-100,72)으로 이동한 후 계속 그리기
begin_fill() #도면을 채우기 전에 이 메서드를 호출합니다.
setheading(260) #현재 방향을 260도로 설정
forward(60) #현재 방향을 따라 지정된 거리 이동
circle (-11, 150) # 지정된 반지름 (-11), 각도 (150)의 원호를 그립니다.
forward(55) #현재 방향으로 지정된 거리만큼 전진
print( position()) # 현재 위치 인쇄
penup( )
고토(-128.46, 71.97)
펜다운( )
end_fill() # 채우기 그래픽 끝과 begin_fill 쌍으로 사용하기
#입의 가장 위쪽 음영 부분
color("#6A070D", "#6A070D") # 채우기 색상 설정
begin_fill() #상향 코드로 설정한 색상으로 채우기 시작
penup() # 브러시 들어 올리기
goto (-99.00, 72.00) # 절대 위치로 이동 (-99.00, 72.00)
pendown() # 브러시 내려놓기
penup() # 브러시 들어 올리기
goto (-104.29, 48.3) # 절대 위치로 이동 (-104.29, 48.3)
pendown() # 브러시 내려놓기
penup() # 브러시 들어 올리기
goto (-142, 45) # 절대 위치로 이동 (-142, 45)
pendown() # 브러시 내려놓기
penup() # 브러시 들어 올리기
goto(-150.40, 62.74) #절대위치로 이동(-150.40, 62.74)
pendown() # 브러시 내려놓기
penup( )
고토(-128.46, 71.97)
펜다운( )
penup( )
goto(-99.00, 72.00)
펜다운( )
end_fill( )
# 비고: 붓을 계속 내리고 들어올리는 것은 사실 특정 색상으로 채워질 지역을 둘러싸는 것입니다.
#윗입술
color("black", "#FFD624")
penup( )
고토(-168,65)
펜다운( )
begin_fill( )
setheading(-25)
for i in range(2):
setheading(-25)
circle(35,70)
end_fill( )
#입 속 두 번째 음영 부분
color("#AB1945", "#AB1945")
penup( )
goto(-142, 45)
펜다운( )
begin_fill( )
setheading(40)
circle(-33, 70)
고토(-104,48.3)
penup( )
고토(-108,33)
펜다운( )
setheading(155)
circle(25,70)
end_fill( )
"black" 'coordinate :' 'angle :' # coding:utf-8from turtle import * import turtle as tfrom random import * def infoPrt ( ) : print (, + str ( t.pos ( ))) print (, + str ( t.heading ( ))) t.pensize ( 3 ) t.hideturtle ( ) t.colormode ( 255 ) t.color ( 머리 ) t.setup ( 700 650 ) t.speed ( 1 ) t.st ( ) # t.dot ( ) t.pu ( ) # t.goto ( - 150,100 ) t.goto ( - 210. '머리' 86 ) t.pd ( ) infoPrt ( ) # ) t.seth ( 85 ) t.circle print (오른쪽 귀 (50- 100), # t.seth (78) #t.circle (25- 100) infoPrt ( ) t.seth ( 25 ) t.circle ( - 170 '오른쪽 귀' 50 ) infoPrt ( ) #고, print ( 오른쪽 ) t.seth ( 40 ) # t.circle ( - 250 52 ) t.circle ( - 250 왼쪽 청각이 예민하다 30 ) infoPrt ( ) # "pink" t.begin_fill ( ) # 오른쪽 t.circle ( - 250, 22 ) # t.fillcolor (에 ) # t.seth ( 227 ) t.circle ( - 270. 15 ) prePos = t.pos ( ) infoPrt ( ) # 32 ) t.end_fill ( ) t.pu ( ) t.setpos ( prePos ) t.pd ( ) t.seth ( 212 t.seth ( 105 ) t.circle ( 100'몸통', 몸통 ) t.circle (28- 270) prePos = t.pos ( ) t.pu ( ) t.goto ( t.xcor ( ) + 5, t.ycor ( ) - 2 ) t.pd ( ) # 엉덩이 print ( '엉덩이' ) t.seth ( 280 ) t.circle ( 500, 30 ) infoPrt ( ) #, print (, ) t.seth ( 120 ) # t.circle ( 150 꼬리 - 55 ) t.circle ( 150. - 11 ) p_tail=t.pos ( ) t.circle ( 150 t.pu ( ) t.setpos ( p_tail ) t.pd ( ) t.begin_fill ( ) t.seth ( 50 ) t.fd ( 25 ) t.seth ( - 50 ) t.fd ( 30 ) p_tail1=t.post.seth ( - - 44 ) p_butt=t.pos ( ) infoPrt ( ) #오른쪽과 오른쪽 끝 140 ) t.fd (36) t.end_fill ( ) t.seth ( 39 ) #과 오른쪽 끝 h1t.fd ( 72 ) #과 오른쪽 끝 v1t.seth ( 125 ) t.fd ( 48 ) #과 오른쪽 끝 h2t.seth ( 40 ) t.fd ( 53 ) #과 오른쪽 끝 v2t.seth ( 88 ) t.fd ( 45 ) #과. 꼬리 h3t.seth ( 35 ) t.fd ( 105 ) #섀시 (56)#v3t.seth (105) t.circle (850,8) #t.fd (105) t.seth (215) #t.fd (125) t.circle (11850) t.seth (280) t.fd (110) t.seth (220) t.fd (50) t.seth (309) t.fd을 하고, print ('섀시') t.pu ( ) t.setpos ( p_butt ) t.pd ( ) t.seth ( 20 ) t.circle ( 120, - 45 ) infoPrt ( ) t.seth ( 330 ) t.circle ( - 150. - 30 ) infoPrt ( ) prePos = t.pos ( ) t.pu ( ) t.goto ( t.xcor ( ) + 20 120 ) p_bot=t.p t.ycor ( )) t.pd ( ) t.seth ( 230 ) t.circle ( - 70두발로, os ( ) # 양발 - rightt.pu ( ) t.setpos ( p_butt ) t.setpos ( t.xcor ( ) + 5, t.ycor ( ) + 5 ) t.pd ( ) t.seth ( - 86 ) t.fd ( 30 ) t.seth ( - 93 ) t.fd ( 33 ) t.seth ( - 225 ) t.circle ( - 150, 22 ) # 왼쪽 - leftt.pu ( ) t.setpos ( p_bot ) t.setpos ( t.xcor ( ) + 85 몸통 t.ycor ( ) - 43 ) t.pd ( ) t.seth ( - 105 ) t.fd ( 50 ) t.seth ( - 225 ) t.circle ( - 150 '몸통' 22 ) #고 있다. print ( 13 ) p_lfhd = t.pos ( ) t.ci ) t.pu ( ) t.setpos ( p_bot ) t.pd ( ) t.seth ( 90 ) t.circle ( 450왼쪽으로, rcle (4505) t.pu ( ) t.circle ( 450 얼굴 6 ) infoPrt ( ) # 5 ) t.pd ( ) t.circle ( 450 "pink", '왼쪽 얼굴' t.begin_fill ( ) t.fillcolor ( 왼쪽 ) print ( 보조개 ) t.seth ( 330 ) t.circle ( 50, - 90 ) infoPrt ( ) # 왼손 t.seth ( 30 ) t.circle ( - 15, 120 ) t.seth ( - 70 ) t.circle ( - 30, 90 ) t.end_fill ( ) #. t.pu ( ) t.setpos ( p_lfhd ) t.pd ( ) t.seth ( 160 ) t.circle ( 150 150 ) t.fd ( 67 ) t.pu ( ) t.setpos ( t.xcor 30 ) infoPrt ( ) t.seth ( 180 ) t.circle ( - 30오른손으로, ( ) - 40. t.ycor ( ) - 60 ) t.pd ( ) t.seth ( 200 ) t.circle ( - 5 180 ) #,,, t.pu ( ) t.setpos ( p_lfhd ) t.setpos ( t.xcor ( ) + 180, t.ycor ( ) + 5 ) t.pd ( ) t.seth ( 200 ) t.circle ( - 50 100 ) t.pu ( ) t.circle ( - 50 15 ) t.pd ( ) t.circle ( - 50 65 ) t.pu ( ) t.setpos ( t.xcor ( ) + 10 t.ycor ( ) - 45 ) t.pd ( ) # t.seth ( 270 ) # t.circle ( - 30 - 180 ) t.seth ( 80 ) t.fd ( 10 ) t.seth ( 165 ) t.circle ( 10. 60)t.se 60 ) t.seth ( 95 ) t.fd ( 5 ) t.seth ( 185 ) t.circle ( 10 60 ) t.seth ( 90 ) t.fd ( 5 ) t.seth ( 165 ) t.circle ( 10오른쪽 보조개 (20)#th (105) t.fd (10) t.seth (230) t.fd (20) t.seth (145) t.fd (10) t.seth (285) t.fd "pink"으로, t.begin_fill ( ) t.fillcolor ( ) t.pu ( ) t.setpos ( t.xcor ( ) - 40 그림 t.ycor ( ) + 110 ) t.pd ( ) t.circle ( 27 입 360 ) t.end_fill ( ) # x-20, y+50 """ 입어 """ color ( " black "고 " # F35590 " ) # 색상.,, penup ( ) goto ( - 100 150 ) forward ( 55 ) print ( position ( 72 ) pendown ( ) begin_fill ( ) setheading ( 260 ) forward ( 60 ) circle ( - 11입에서, 가장 )) penup ( ) goto ( - 128.46 위 71.97 ) pendown ( ) end_fill ( ) # 일부 "# 6A070D" "# 6A070D", 음영, color (고, ) begin_fill ( ) penup ( ) goto ( - 99.00, 72.00 ) pendown ( ) penup ( ) goto ( - 104.29, 48.3 ) pendown ( ) penup ( ) goto ( - 142, 45 ) pendown ( ) penup ( ) goto ( - 150.40에서 62.74 ) pendown ( ) penup ( ) goto ( - 128.46 입술 71.97 ) pendown ( ) penup ( ) goto ( - 99.00, 72.00 ) pendown ( ) end_fill ( ) # "black". "# FFD624" color ( ) penup ( )둘째, 입에서 goto (65- 168) pendown ( ) begin_fill ( ) setheading ( - 25 ) for i in range ( 2 ) : setheading ( - 25 ) circle ( 35의 그늘 70 ) end_fill ( ) #.,,, color ("# AB1945", "# AB1945") penup ( ) goto ( - 142, 45 ) pendown ( ) begin_fill ( ) setheading ( 40 ) circle ( - 33 70 ) goto ( - 104 왼쪽 48.3 ) penup ( ) goto ( - 108 눈 33 ) pendown ( ) setheading ( 155 ) circle ( 25 "black" 70 ) end_fill ( ) #고, t.pu ( ) t.color (, ) t.setpos ( t.xcor ( ) - 40. t.ycor ( ) + 90 ) t.pd ( ) t.circle ( 5 ) t.pu ( ) t.setpos ( t.xcor ( ) + 5 130 ) t.seth t.ycor ( ) + 10 ) t.pd ( ) t.begin_fill ( ) t.seth ( 190 ) t.circle ( 15(310) "white", 오른쪽 t.circle (10,15) t.seth (0) t.circle (17,133) t.seth (90) t.circle (10,15) t.end_fill ( ) t.pu ( ) t.setpos ( t.xcor ( ) + 2 눈 t.ycor ( ) - 15 ) t.pd ( ) t.color (, ) t.begin_fill ( ) t.circle ( 5 ) t.end_fill ( ) # "black", t.pu ( ) t.setpos ( t.xcor ( ) + 85, t.ycor ( ) + 15 ) t.pd ( ) t.color (. ) t.circle ( 5 ) t.pu ( ) t.setpos ( t.xcor ( ) + 5 130 ) t.seth t.ycor ( ) + 10 ) t.pd ( ) t.begin_fill ( ) t.seth ( 190 ) t.circle ( 20"white" (310), 왼쪽 귀로 t.circle (10,15) t.seth (0) t.circle (22,133) t.seth (90) t.circle (13,15) t.end_fill ( ) t.pu ( ) t.setpos ( t.xcor ( ) - 7 "black" t.ycor ( ) - 15 ) t.pd ( ) t.color (, ) t.begin_fill ( ) t.circle ( 7 ) t.end_fill ( ) #, t.color (, ) t.pu ( ) t.goto ( - 210 왼쪽 86 ) t.setpos ( t.xcor ( ) + 15, t.ycor ( ) + 38 ) t.pd ( ) t.seth ( 90 ) t.circle ( - 250 오른쪽 30 ) t.begin_fill ( ) #. t.circle ( - 250 t.seth ( 270 ) t.circle ( - 270 18 ) #,,, 아래 12 ) prePos = t.pos ( ) #, t.seth ( 180 ) t.circle ( 100 5030 ) t.end_fill ( ) t.pu ( ) t.setpos ( prePos ) t.pd ( ) t.seth ( 270 ) t.circle ( - 270 'yellow' 18 ) t.screensize ( 50 출력 텍스트 bg =, ) # "가짜 \ n\n", printer = t.Turtle ( ) printer.hideturtle ( ) printer.penup ( ) printer.goto ( - 350, - 100 ) printer.write ( "left" move = True 해서체. align = font = ( "", 30, "bold"))printer.goto(-350,-150)printer.write(("기\n\n", move = True, align="left", font=("해서체", 30, "bold"))printer.goto(-350,-200)
printer.write("유식\n\n", move = True, align="left", font="해체", 30, "bold")printer.goto(-350, -250)printer.write("빠르다!\n\n", move = True, align="left", font="해체", 30, "bold") t.hideturtle( )t.done( ))
반응형
'개발 꿀팁 > PYTHON' 카테고리의 다른 글
[파이썬 스파이더맨 그리기] 너 DNA 움직였어? (0) | 2022.11.21 |
---|---|
파이썬, 햄스터 그리기 (1) | 2022.11.21 |
파이썬, 520 고백코드 그리기-영원한 설렘 (1) | 2022.11.21 |
520 전용 파이썬 코드 (파이썬이 520을 만나다) (0) | 2022.11.21 |
Python불꽃놀이코드 (0) | 2022.11.18 |