[과제] 2주차) Basic Programming 이승원 #60
nowgnuesLeee
started this conversation in
Blog
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
예제 만들기
처음에는 글래스 모피즘이 들어간 슬라이더를 만들려고 했는데 AI와 함께해도 생각처럼 구현이 안돼서 슬라이더를 만드는 것으로 변경했다. 브랜치
제작 과정
먼저 캔버스나 thumbs 처럼 구현에 필요한 상수들을 다음과 같이 정의했다.
기본적으로 다루어야 하는 변수들은 선언, thumb는 그림자 효과를 줄려고
Scene으로 지정했다.채워지는 너비 계산은 다음 함수를 통해서.
처음 렌더는 캔버스의 배경 -> 회색 영역 -> 파란색 영역 -> thumb 로 해서 z-index도 부여해줬다. 대충 흰 배경과 회색 영역이 있고 그 위에서 파란 영역과 thumb가 움직인다고 생각하면 된다.
파란 영역과 thumb의 위치 계산 함수. value는 슬라이더의 0-1 사이의 값이고 이를 너비랑 곱해서 thumb 위치 및 파란 영역이 어느정도 있어야 하는지 결정한다.
트랙 영역이 클릭되고 드래깅 된다며 해당 위치를 통해 value를 계산, apply 및 track 함수를 통해 파란 영역과 thumb의 위치를 지정한다. 결국 동작 자체는 thumb의 클릭과 상관 없이 트랙 영역이 클릭된다면 해당 위치를 기반으로 thumb를 이동시키고 파란 영역 값을 재계산 한다고 생각하면 된다.
결과
글래스모피즘을 구현하지 못해서 아쉽지만 그래도 적당히 이쁘게 나온 것 같아서 만족합니다.

All reactions