Python 은 Turtle 라 이브 러 리 로 브 로 콜 리 를 그립 니 다.

Turtle 라 이브 러 리 는 Python 에서 강력 한 그림 을 그 리 는 함수 라 이브 러 리 로 Turtle 라 이브 러 리 를 유연 하 게 사용 하면 여러 가지 예 쁜 그림 을 그 릴 수 있 습 니 다.
다음은 터 틀 라 이브 러 리 를 이용 해 브 로 콜 리 한 그루 를 그 리 는 것 을 소개 한다.
브 로 콜 리 한 그루 를 그립 니 다.주간 에서 출발 하여 일정한 각도 에서 왼쪽으로,오른쪽으로 대칭 적 인 가 지 를 생 성 한 다음 에 모든 가지 에서 출발 하여 왼쪽으로,오른쪽으로 대칭 적 인 가 지 를 생 성하 고 이 동작 을 순환 시 켜 아름 다운 브 로 콜 리 한 그루 를 그립 니 다.
먼저 Turtle 라 이브 러 리 를 가 져 오고 화필 크기,화필 속도 및 색상 을 설정 하 며 화필 을 숨 깁 니 다.

from turtle import Turtle
p=Turtle()
p.pensize(5)
p.color(clr)
p.hideturtle()
p.getscreen().tracer(30,0)
시작 방향 및 위치 설정(화면 중심 은 좌표 원점)

p.left(90)
p.penup()
p.goto(x,y)
p.pendown()
붓 을 설정 한 후 브 로 콜 리 를 그리 기 시 작 했 습 니 다.먼저 시작 위치 에서 예 정 된 방향 으로 거 리 를 이동 하고 왼쪽 에서 오른쪽으로 대칭 적 인 두 갈래 로 나 누 었 습 니 다.

p.forward(l)
q=p.clone()
p.left(a)
q.right(a)
분기 가 완 료 될 때마다 두 개의 분기 대상 을 list 에 추가 하고 list 를 통 해 전체 그림 을 그립 니 다.

def tree(plist,l,a,f):
  if l>5:
    lst=[]
    for p in plist:
      p.forward(l)
      q=p.clone()
      p.left(a)
      q.right(a)
      lst.append(p)
      lst.append(q)
    tree(lst,l*f,a,f)
프로그램 에서 재 귀적 호출 을 통 해 브 로 콜 리 한 그루 를 그 렸 다.
프로그램의 남 은 코드 는 다음 과 같 습 니 다.

 def maketree(x,y,clr):
  p=Turtle()
  p.pensize(5)
  p.color(clr)
  p.hideturtle()
  p.getscreen().tracer(30,0)
  #p.speed(10)
  p.left(90)
  p.penup()
  p.goto(x,y)
  p.pendown()
  t=tree([p],200,20,0.6375)
  #print(len(p.getscreen().turtles()))

def main():
  maketree(0,-300,"green")

main()
이상 의 Python 은 Turtle 라 이브 러 리 를 이용 하여 브 로 콜 리 한 그루 를 그 리 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 많은 사랑 을 바 랍 니 다.

좋은 웹페이지 즐겨찾기