슬라이더
슬라이더 사용하기
나중에 이 값을 마우스, 키보드, 삼각함수 등으로 대체하는 데에 좋은 연습.
웹사이트에서 데모를 만들거나 generator를 만드는 데에도 좋음.
슬라이더 배치는 왼쪽 혹은 오른쪽 측면에 세로로 모아보기.
참고: 제너레이터
2D 좌표계를 기준으로 배치해야 함.
슬라이더 셋업
https://openprocessing.org/sketch/1940356
week3-basic.js 코드에다가 아래 내용을 추가해보자.
코딩 방법
slider1, slider1_value를 글로벌 변수로 만든 이유
각기 다른 function들(setup, draw)에서 쓰고 있기 때문.
draw() 함수 안에서
slider1_value = slider1.value();
코드를 작성하는 이유slider는 계속 사용자가 실시간으로 변경할 수 있기 때문에, 실시간으로 값을 업데이트하기 위함.
setup 함수에다가 위 코드를 쓰면, 맨 처음에만 slider1_value이 설정되고, 그 후로 바뀌지 않을 것이다.
draw 함수는 1초에 30-60번씩 반복 실행되기 때문에, 실시간으로 slider1_value 변수 값을 업데이트해준다.
응용
슬라이더를 이용해서 속도 조절하기.
슬라이더를 이용해서 회전하기.
슬라이더를 이용해서 위치 움직이기.
원형으로 배치한 도형 => 반지름 값을 슬라이더로 변경하면?
심화1. 색깔과 슬라이더
선형 보간, 혹은 linear interpolation
그라디언트 효과를 수학적으로 나타내는 방식이다.
심화2
일반 웹개발에서 슬라이더 자체는 html 엘리먼트로 만들 수 있다. 다만, 이 슬라이더의 값을 실시간으로 반영해서 웹사이트 상의 무언가를 바꾸려면, javascript 프로그래밍이 필요하다.
응용: 그래픽에 어떤 변주를 줄 수 있을지 생각하자.
배경 혹은 도형 색깔 - r, g, b?
반복문: x, y 간격을 gap 변수만큼 업데이트. gap이 작을수록 촘촘히, gap이 클수록 띄엄띄엄.
위치: translate(x, y)를 통해서 캔버스 전체에 가로, 세로로.
회전: rotate() 함수에 슬라이더 변수 사용.
크기 비율: scale() 함수 파라미터에 -1을 주면 좌우 혹은 위아래로 뒤집는 효과.
Last updated