ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python/Turtle] 4. Methods/Color control, Filling
    코딩/Python 2022. 12. 19. 21:55
    728x90
    빨리가기
    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 또는 255

    pencolor(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

    댓글

Designed by Tistory.