Universidad de Magallanes

Investigación


Dirección de Investigación


facebook twitter youtube
02 de agosto del 2019

ncurses 예제

몇몇 책은 매우 자세하게 저주를 커버하고 유용한 참조 및 예제를 제공합니다. 예를 들어 창에서 문자를 그리려면 창의 특정 위치에 그리려는 경우 waddch() 함수 또는 mvwaddch(mvwaddch)를 사용합니다. 대부분의 저주 함수에는 다음과 같은 특정 창에서 작동하는 “w” 파트너 함수가 있습니다. 필드의 표시 및 편집을 제어하는 데 사용되는 다른 필드 특성이 있습니다. 일부(예: O_STATIC 비트)는 나중에 자신의 섹션에서 다룰 수 있는 충분한 합병증을 포함합니다. 여기에서 몇 가지 기본 속성을 얻고 설정하는 데 사용되는 함수를 다룹니다. Ncurses는 8개의 저주만을 정의하는 SVr4 저주와 달리 16가지 색상을 지원합니다. 색상을 제공하는 대부분의 단말은 8 가지 색상만 허용하지만 약 분기 (XFree86 xterm 포함)는 16 색상을 지원합니다. 현재(y, x) 좌표를 한 점에서 다른 점으로 이동하기 위해 루틴 이동() 및 wmove()가 제공됩니다. 그러나 먼저 이동한 다음 일부 I/O 작업을 수행하는 것이 바람직합니다.

서투른 을 피하기 위해 대부분의 I/O 루틴앞에 는 접두사 “mv” 및 함수에 대한 인수에 미리 준비된 원하는(y, x) 좌표가 앞에 올 수 있습니다. 예를 들어 많은 함수를 호출하는 것은 stdscr을 기본 화면으로 사용하도록 정의됩니다. 예를 들어 stdscr에 문자를 추가하려면 원하는 문자를 인수로 사용하여 addch()를 호출합니다. 다른 창에 쓸 수 있습니다. 루틴 waddch()를 사용 하 여 (창 별 addch())에 대 한 제공 됩니다. 특정 창에 적용할 때 “w”가 있는 사전 보류 함수 이름의 이 규칙은 일관성이 있습니다. 이를 따르지 않는 유일한 루틴은 창을 항상 지정해야 하는 루틴입니다. 물론 표준 적인 방법입니다 (심지어 일부 공급 업체의 저주 구현과 함께 작동). 단점은 디스플레이를 다시 초기화하기 위해 화면을 지우고 축소해야하는 하위 창의 크기를 조정하지 않는다는 것입니다. Ncurses는 더 잘 작동하는 확장, 크기 조정 함수를 제공합니다. 이 기능을 사용하면 모든 창이 새 화면 크기로 제한되고 화면이 큰 경우 패드가 공백으로 고정됩니다.

이 프로그램은 간호사 윈도우 기능을 사용하여 화면의 별도 영역을 정의하는 방법의 간단한 예입니다. 샘플 프로그램은 게임이지만 이 프로그램을 자신의 프로그램의 시작점으로 사용할 수 있습니다. 화면의 여러 영역을 업데이트해야 하는 모든 프로그램은 Windows 기능을 사용할 수 있습니다. 샘플 출력을 보면 다른 인수를 사용하여 box() 호출과 wborder()의 차이점을 확인합니다.

inicio atrás arriba

DESTACADOS

  • LINKS


  • Dirección de Investigación

    Investigación • Avenida Bulnes 01890 • Punta Arenas • Chile
    Teléfono: +56 61 2 209 397 • Email: dir.investigacion@umag.cl