| [ CnUnix ] in KIDS 글 쓴 이(By): guest (색깔) 날 짜 (Date): 1995년12월18일(월) 01시42분07초 KST 제 목(Title): 질문] X프로그램에서 색깔 문제? 저는 모티프를 사용한 X프로그램을 지금 첨으로 짜고 있는 사람인데요. drawarea를 작업영역으로 가지는 scrolled window에서 drawarea에 그려지는 그림은 동시에 pixmap에도 그립니다. 그리고 scroll을 할 때마다 필요한 부분이 pixmap에서 drawarea로 copy됩니다. 그런데, [아래]에 나온 두 가지 방법으로 이 프로그램을 수행하면 scroll window가 scroll될때, 새로 그려지는 부분의 색이 각각의 방법에서 서로 다릅니다. 저는 분명히 그림을 그리기 전에 GC의 foreground를 XSetForeground함수로 black으로 한 후 XFillRectangle함수로 pixmap을 완전히 까맣게 만든후에 다시 GC의 전경색"르 흰색으로 바꾼 후에 원하는 그림을 그립니다. 그런데도, [아래]의 두번째 방법에서는 스크롤 될 때 새로 그려지는 부분이 배경색은 흰색, 전경색은 검은색으로 바뀌어서 나타납니다. 그러니까, 좀 더 자세히 말하면, 처음에 눈에 보이는 부분은 제대로 검은 바탕에 흰그림을 그리는 데, 스크롤이 되면 그 때, 새로 그려지는 부분은 색이 바꿔버립니다. 물론 처음 부분으로 돌아가봐도 색은 바꿔져 있습니다. 이유를 아시는 분은 가르쳐주시길 바랍니다. [아래] 예를 들어 machine1의 user11이라는 사람의 계정에 그 프로 password: ... 로 들어가서 수행할 때, ( * 참고 * ) 세번째 방법] machine2에서 user22로 로긴한 뒤 다시, telnet machine1 login: user11 ... 해서 수행한 경우에도 스크롤때 새로 그려지는 부분이 또 다른 색으로 그려지는 것 같습니다. f |