전체 글 621

[19-3 파이썬] 드로잉팬 만들기(터틀 명령어 실습)

- 키보드를 누르면 앞, 뒤로 가거나 방향을 시계, 반시계 방향으로 바꾼다. - from turtle import Turtle, Screen nin = Turtle() # print(nin.heading() +20) screen = Screen() def move_forwards(): nin.forward(10) def move_backwards(): nin.forward(-10) def counter_clockwise(): nin.left(20) def clockwise(): nin.right(10) def left(): new_heading = nin.heading() +20 nin.setheading(new_heading) def right(): new_heading = nin.heading() -..

[19-2 파이썬] 터틀(turtle) 모듈에서 이벤트 리스너(event listner)

예제와 함께 알고 싶은 분은 ---->> 클릭 이벤트리스너? 사용자가 '키보드의 특정 키를 누르기', '마우스로 클릭하기' 등의 동작을 했을 때 이런 이벤트를 들을 수 있는 수단. turtle에서 이벤트리스너는? listen(), onkey(), onkeyrelease(), onkeypress(), onclick(), onscreenclick(), ontimer(), mainloop(), done() 이 있다. listen() 키 이벤트를 수집하기 위해 귀를 기울인다. 사용자의 신호를 받으면 동작할 수 있게끔 한다. onkey(fun=fun, key=key) 키보드를 누를 때, funtion이 실행된다. onclick(fun, btn=1, add=None) btn 버튼= 기본값은 1(마우스 왼쪽버튼) a..

[19-1 파이썬] 함수를 인수로 사용할 때> 괄호 사용하지 X

함수() 함수의 형태를 생각해보자. 우리는 함수를 쓸 때, 함수 이름 끝에 ()괄호를 붙인다. 이 함수를 활성화하겠다는 뜻이다. len(), list(), tuple(), add() 등 우리가 아는 함수를 사용할 때를 떠올려 보면 거의 대부분 이런 형식이다. functon(argument1, argument2, argument3) 함수를 호출할 때는 위의 형태이다. 괄호 안에 인수(argument)를 넣어준다. 그런데, functon(argument1, argument2=함수) 위의 경우처럼 함수의 인수로, 함수가 들어올 때 예컨데, onkey(key=key, fun=fun)의 경우에는 함수에 괄호를 붙이지 않는다. 예시를 보기 위해, 먼저 onkey()에 대해 알아보자. turtle의 매서드 중 하나인..

[18-7 파이썬] 예술 작품 만들기(파이썬 라이브러리 turtle, colorgram 이용)

파이썬 패키지 turtle과 colorgram을 이용하여 데미안 허스트 Damien Hirst의 spot 그림을 그려보자. 작품에서 이용될 색깔은 아래와 같다. color_list = [(230, 229, 227), (245, 233, 240), (232, 166, 63), (239, 241, 245), (47, 112, 155), (112, 152, 202), (210, 124, 164), (19, 128, 96), (150, 20, 57), (223, 201, 120), (230, 241, 237), (5, 176, 143), (172, 46, 86), (222, 77, 115), (163, 166, 37), (29, 35, 83), (226, 88, 45), (120, 173, 121), (45, ..

[18-6 파이썬] colorgram 패키지 - 이미지에서 rgb값 추출하기

컬러그램 패키지 colorgram여 package는 특정 이미지에서 색깔을 추출해서 리스트를 보여준다. 예컨데, 아래의 이미지가 어떤 색깔로 구성되어 있는지 색깔들을 알려준다. 1. colorgram.py 설치 코드 pip install colorgram.py 2. 이미지 파일(image)에서, 숫자 만큼(number_of_colors) 색 추출하기 # colorgram.extract(image, number_of_colors) import colorgram colors = colorgram.extract('Damien.jpg', 6) print(colors) . 3.색공간의 표현 방식: rgb 또는 hsl 이미지에서 해당 색깔이 차지하는 비율: proportion(%) #컬러 리스트에서 첫 번째 색깔 ..