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 라 이브 러 리 를 이용 하여 브 로 콜 리 한 그루 를 그 리 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 많은 사랑 을 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.