-
[Python/Turtle] 1. 개요코딩/Python 2022. 12. 19. 21:36728x90
Turtle
from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done()
터틀은 위와 같은 그래픽을 그리게 해주는 라이브러리다.
원래는 아이들에게 코딩을 가르치기 위해 놀이용으로 개발됐다고 한다.
tkinter를 기반으로 하므로 Tk를 지원하는 파이썬 버전을 사용해야 한다.TurtleScreen 클래스는 플레이그라운드인 그래팩 윈도우를 정의하는데, 이를 위해 tkinter.Canvas 또는 ScrolledCanvas가 인수로 필요하다. 터틀이 어떤 앱의 부분으로 사용되기 위해 필요하다.
Screen() 함수는 TurtleScreen 서브클래스의 단일개체를 반환하는데, 그래픽 작업을 위한 독립 실행형 도구로 쓸 때 사용된다. 단독객체로서는 해당 클래스에서 상속하는 것은 불가능하다.
TurtleScreen/Screen의 모든 메서드는 함수, 즉 절차 지향 인터페이스의 일부로도 존재한다.
RawTurtle(alias: RawPen)은 TurtleScreen을 그리는 Turtle 객체를 정의한다.
생성자는 인수로 Canvas, ScrolledCanvas 또는 TurtleScreen이 필요한데, RawTurtle 개체는 그것으로 그릴 위치를 알 수 있다.RawTurtle에서 파생된 서브클래스 Turtle (alias: Pen)은 Screen 인스턴스(만일 존재하지 않는다면 자동으로 생성되는)에 그린다.
728x90'코딩 > Python' 카테고리의 다른 글
[Python/Turtle] 3. Methods/Turtle state & Settings for measurement (0) 2022.12.19 [Python/Turtle] 2. Methods/Turtle motion, Pen control, More drawing control, Using events, Compound shapes (0) 2022.12.19 [Python/Tip] 컬렉션 순환 중 컬렉션 객체 변경 (0) 2022.12.19 [Python] Webscrapping (0) 2022.12.18 Python/mac/Exif data 수정 (0) 2022.11.22