-
[Python/Turtle] 4. Methods/Color control, Filling코딩/Python 2022. 12. 19. 21:55728x90
빨리가기
pencolor() / fillcolor() / color() / filling() / begin_fill() / end_fill()Methods of RawTurtle/Turtle
Color control
turtle.pencolor(*args)
펜 색상을 반환하거나 설정
입력 포맷
pencolor()
현재 펜 색상을 색상 지정 문자열 또는 튜플로 반환
다른 color/pencolor/fillcolor 호출에 대한 입력으로 사용pencolor(colorstring)
pencolor를 "red", "yellow" 또는 "#33cc8c"와 같은 Tk 색상 사양 문자열인 colorstring으로 설정pencolor((r, g, b))
pencolor를 r, g, b의 튜플로 표현되는 RGB 색상으로 설정
r, g 및 b 각각은 0..colormode 범위에 있어야 한다.
colormode는 1.0 또는 255pencolor(r, g, b)
펜 색상을 r, g 및 b로 표시되는 RGB 색상으로 설정
r, g 및 b는 각각 0..colormode 범위
거북이 모양이 다각형인 경우 새로 설정한 펜 색상으로 해당 다각형의 윤곽선을 그린다.colormode() # 1.0 turtle.pencolor() # 'red' turtle.pencolor("brown") turtle.pencolor() # 'brown' tup = (0.2, 0.8, 0.55) turtle.pencolor(tup) turtle.pencolor() # (0.2, 0.8, 0.5490196078431373) colormode(255) turtle.pencolor() # (51.0, 204.0, 140.0) turtle.pencolor('#32c18f') turtle.pencolor() # (50.0, 193.0, 143.0)
turtle.fillcolor(*args)
채우기 색상을 반환하거나 설정
pencolor의 입력포맷 참조
turtle.fillcolor("violet") turtle.fillcolor() # 'violet' turtle.pencolor() # (50.0, 193.0, 143.0) turtle.fillcolor((50, 193, 143)) # Integers, not floats turtle.fillcolor() # (50.0, 193.0, 143.0) turtle.fillcolor('#ffffff') turtle.fillcolor() # (255.0, 255.0, 255.0)
turtle.color(*args)
펜과 채우기색상을 설정 또는 반환
입력 포맷
color(), color(colorstring), color((r,g,b)), color(r,g,b)
color(colorstring1, colorstring2), color((r1,g1,b1), (r2,g2,b2))pencolor(colorstring1) 및 fillcolor(colorstring2) 와 동일하며 다른 입력 형식이 사용되는 경우 유사.
turtle.color("red", "green") turtle.color() # ('red', 'green') color("#285078", "#a0c8f0") color() # ((40.0, 80.0, 120.0), (160.0, 200.0, 240.0))
Filling
turtle.filling()
채우기 상태를 반환(채우면 참, 그렇지 않으면 거짓).
turtle.begin_fill() if turtle.filling(): turtle.pensize(5) else: turtle.pensize(3)
turtle.begin_fill()
채울 도형을 그리기 직전에 호출.
turtle.end_fill()
begin_fill()에 대한 마지막 호출 이후에 그려진 도형을 채운다.
자체 교차하는 다각형 또는 여러 모양의 겹침 영역이 채워지는지 여부는 운영 체제 그래픽, 겹침 유형 및 겹침 수에 따라 다름.
예를 들어 위의 거북이 별은 모두 노란색이거나 일부 흰색 영역이 있을 수 있다.turtle.color("black", "red") turtle.begin_fill() turtle.circle(80) turtle.end_fill()
728x90'코딩 > Python' 카테고리의 다른 글
[Python/Turtle] 6. Public classes (0) 2022.12.20 [Python/Turtle] 5. Methods of TurtleScreen/Screen and corresponding functions (0) 2022.12.20 [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/Turtle] 1. 개요 (0) 2022.12.19