CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.