사용자 도구

사이트 도구


raylib:flappybird:slider_gui_만들기
slider gui 만들기

Raylib Image Slider and CheckBox

  

스타팅 프로젝트

Slider Gui 만들기

1. gui. h

가. 좌우 버튼 추가

나. virtual 전치사

다. arrow check

라. 생성자

2. gui.cpp

가. 개요

나. slider value

다. Update() 메서드

(1) 마우스의 위치 확인

마우스가 슬라이더가 가지고 있는 세가지 버튼(슬라이더본체, 좌, 우 버튼) 중 어느 부분을 가리키고 있는지를 판단하기 위해 arrow check라는 enum을 이용한다.

    if (CheckCollisionPointRec(mousePoint, leftButton)) arrow = arrowCheck::left;  // 슬라이더의 왼쪽 버튼 체크 상태 확인
     else if (CheckCollisionPointRec(mousePoint, rightButton)) arrow = arrowCheck::right;  // 슬라이더의 오른쪽 버튼 체크 상태 확인
     else if (CheckCollisionPointRec(mousePoint, rect)) arrow = arrowCheck::slider;  // 마우스가 슬라이더를 가리키는지 확인
     else arrow = arrowCheck::none; 
(2) 슬라이더가 선택된 상태에서 좌우 키로 값을 올리고 낮추기

다음과 같이 checked가 true인 상태에서 update 루프 내에서 코드를 짜주면 된다.

    // 슬라이더가 선택된 상태에서는  좌우 키 조작이 가능하게 한다
    if (isChecked)
    {
        if (IsLeftAxisLeftChecked()) {ValueDown(); return true; } 
 
        if (IsLeftAxisRightChecked()) {ValueUp(); return true; }
    }

라. MouseSliding() 메서드

마. Draw() 메서드

Setting screen에서 호출하기

1. 개요

2. settingscreen.h

2. Init() 함수

3. update() 함수

4. keyboardbuttoncheck() 메서드

5. Draw() 메서드

결론

1. 라이브러리 업데이트

2. 소스파일

3. 다음 강좌

1)
기본 버튼에 해당하는 클래스
로그인하면 댓글을 남길 수 있습니다.

raylib/flappybird/slider_gui_만들기.txt · 마지막으로 수정됨: 2023/11/20 00:10 저자 이거니맨