-
[Python/Turtle] 6. Public classes코딩/Python 2022. 12. 20. 01:20728x90
빨리가기
RawTurtle / Turtle / TurtleScreen / Screen / ScrolledCanvas / Shape / addcomponent / Vec2DPublic classes
class turtle.RawTurtle(canvas) / class turtle.RawPen(canvas)
canvas – a tkinter.Canvas, a ScrolledCanvas or a TurtleScreen
거북이를 만든다. 거북이는 위에서 "Turtle/RawTurtle의 메서드"로 설명한 모든 메서드를 가지고 있다.
class turtle.Turtle
RawTurtle의 하위 클래스는 동일한 인터페이스를 갖지만 처음 필요할 때 자동으로 생성된 기본 Screen 개체를 그린다.
class turtle.TurtleScreen(cv)
cv – a tkinter.Canvas
위에서 설명한 setbg() 등과 같은 화면 지향 메서드를 제공.
class turtle.Screen
4개의 메서드가 추가된 TurtleScreen의 하위 클래스.
class turtle.ScrolledCanvas(master)
master – some Tkinter widget to contain the ScrolledCanvas, i.e. a Tkinter-canvas with scrollbars added
Screen 클래스에서 사용되며 거북이를 위한 playground로 ScrolledCanvas를 자동으로 제공.
class turtle.Shape(type_, data)
type_ – one of the strings “polygon”, “image”, “compound”
데이터 구조 모델링 모양. 쌍(type_, data)은 다음 사양을 따라야 한다.
type_ data “polygon” a polygon-tuple, i.e. a tuple of pairs of coordinates “image” an image (in this form only used internally!) “compound” None (a compound shape has to be constructed using the addcomponent() method) addcomponent(poly, fill, outline=None)
poly – a polygon, i.e. a tuple of pairs of numbers
fill – a color the poly will be filled with
outline – a color for the poly’s outline (if given)Example:
poly = ((0,0),(10,-5),(0,10),(-10,-5)) s = Shape("compound") s.addcomponent(poly, "red", "blue") # ... add more components and then use register_shape()
Compound shape 참조
class turtle.Vec2D(x, y)
거북이 그래픽을 구현하기 위한 도우미 클래스로 사용되는 2차원 벡터 클래스. 거북이 그래픽 프로그램에도 유용. 튜플에서 파생되었으므로 벡터는 튜플!
Provides (for a, b vectors, k number):
a + b vector addition
a - b vector subtraction
a * b inner product
k * a and a * k multiplication with scalar
abs(a) absolute value of a
a.rotate(angle) rotation728x90'코딩 > Python' 카테고리의 다른 글
[Python] 모듈 Module과 __main__ (0) 2022.12.20 [Python/Turtle] 7. Help and configuration, Turtledemo (0) 2022.12.20 [Python/Turtle] 5. Methods of TurtleScreen/Screen and corresponding functions (0) 2022.12.20 [Python/Turtle] 4. Methods/Color control, Filling (0) 2022.12.19 [Python/Turtle] 3. Methods/Turtle state & Settings for measurement (0) 2022.12.19