API 레퍼런스
검색 색인 준비 중…

ImGui.Begin

  • 창을 시작하거나 창에 내용을 추가합니다.

    매개변수

    name
    string | Uint8Array

    영구 ID와 표시 제목에 사용하는 창 이름입니다. ###으로 제목과 ID를 분리할 수 있습니다.

    p_open
    null | Uint8Array = null

    Uint8Array[0]의 선택적 열림 상태입니다. 0(닫힘) 또는 1(열림)만 쓰세요. 닫기 버튼은 0을 쓰며 null이면 버튼을 생략합니다. 네이티브 호출은 이 쓰기 가능한 메모리에 직접 접근합니다.

    flags
    number = 0

    이 동작을 제어하는 ImGuiWindowFlags 옵션입니다. 호환되는 비트는 |로 결합합니다.

    반환값

    boolean

    창 내용을 제출해야 하면 true, 접히거나 완전히 잘리면 false입니다. false여도 End()를 호출해야 합니다.

    • Begin()은 창을 스택에 넣고 내용 추가를 시작합니다. false를 반환해도 모든 Begin()에 대응하는 End()를 호출해야 합니다.

    • false는 창이 접혔거나 완전히 잘렸음을 뜻합니다. 내용 제출은 생략할 수 있지만 End()는 호출해야 합니다. 대부분의 BeginXXX()/EndXXX() 쌍과 달리 Begin()과 BeginChild()는 항상 대응하는 종료 호출이 필요합니다.

    • p_open에 Uint8Array를 전달하면 닫기 버튼이 표시됩니다. 첫 번째 요소가 열림 상태를 보관하며, 닫기 버튼을 누르면 p_open[0]에 0을 기록합니다. null을 전달하면 닫기 버튼을 생략합니다. 애플리케이션은 이 상태로 다음 Begin() 호출 여부를 결정합니다.

    • 한 프레임에서 여러 Begin()/End() 쌍으로 같은 창에 내용을 추가할 수 있습니다. flags와 p_open은 첫 번째 Begin()에서만 사용됩니다.

    • 창 스택의 맨 아래에는 항상 "Debug"라는 창이 있습니다.

    소스와 상속

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0