화면에 눈금자를 표시하는 프로그램이 있고 Xlib이 커서 위치를 100ms마다 폴링하여 업데이트합니다 디스플레이. 디스플레이는 숫자/행 등으로 구성되며 특히 커서의 위치를 나타내는 행 (업데이트 이유)입니다.커서로 움직이는 선을 그려야하지만, 100ms마다 전체 창을 다시 그리지 않으려 고합니다.
문제는 이전 줄을 지우고 내용을 복원해야하므로 위치 변경을 반영하기 위해 전체 창을 다시 그려야한다는 것입니다. 이것을 10 번 반복하면 매우 깜박 거리는 프로그램이됩니다.
내가 커서 (즉 통치자의 범위 이내) 표시 줄을 변경 할 수있는 위치에 있음을 확인 후에 나는 는 눈금자를 다시 그릴 수 있지만 이 때 여전히 아주 나쁜 깜박 것 업데이트 중.
GTK와 Xlib에 대한 멍청한 의견과 모든 조언은 인정 될 것입니다.
코드 https://github.com/zjmichen/zRuler 당신이 커서가 구현되는 때 직면하는 최초의 문제 중 하나에 도착했습니다 잘
당신은 gtk-demos app, 당신을 도울 수있는 몇몇 낙서 예제를 점검해야합니다. – erick2red