메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

mapeditor.jpg


현재 제작 중인 맵에디터에서 발견한 문제.


신경 안 쓰면 신경 안 써도 되는 문제이긴 하지만,

창을 끌어다가 밖으로 내보냈다가 다시 돌아오면 나간 부분이 지워져버린다.

물론 마우스를 놓는 순간 다시 그려지기는 하지만 말이다.


일단 해결한 방법은

WM_PAINT 메지시지가 발생했을 때 다시 그려주는 방법.

일단 화면 밖으로 나가도 화면이 잘 나온다.

그런데 왠지 찜찜하게 검은 순간이 조금씩 보임.

완전한 해결법이 아닌 건지, 아니면 그리는 속도가 느려서인지는 불명.


어쨌든 보통은 크게 신경 안 쓸 부분이니 일단 이걸로 넘어가기로 결정.

조회 수 :
2790
등록일 :
2010.12.12
02:11:48 (*.22.20.158)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=312102

똥똥배

2010.12.12
02:20:26
(*.22.20.158)

살짝 검은 부분이 보이는 것은 속도 문제인 듯.

다시 그리는 코드를 최적화하니 보이는 정도가 짧아졌다.

비교대상으로 보던 RPG2000의 창 모드도 계속 실험해보니

순간 검은 부분이 보이는 듯 하다.

아마도 이게 제대로 된 해결법인 듯.


완전 최적화하려면 다시 그리야 할 부분만 그리는 식으로 처리하면 될 듯 하지만,

귀찮고 그런 동체시력을 자랑할 사람은 없어보이니 해결로 간주.

나비캣

2010.12.12
02:59:59
(*.97.208.40)

다이렉트상에서는 다른방법이 있을것 같지 않나요?

한번 찾아봐야겠군요..

silversoul

2010.12.18
02:38:43
(*.221.101.196)

서피스 로스트 때 복원만 제때제때 해줘도 그런 현상은 없던데요.....

똥똥배

2010.12.18
04:55:19
(*.22.20.158)

한 번 예제가 있으시면 보여주시면 좋겠습니다.

이건 서피스 로스트랑은 상관없는 문제라고 생각하는데요...


소스는 필요없고, 실행파일만 주시면 됩니다.

제가 테스트 해보게요.

소스를 공개해주시면 더 좋지만요.

silversoul

2010.12.19
02:46:05
(*.221.101.196)

나중에 생각해 보니까 병신같은 얘기를 하고 있었음

 

그냥 일반적인 DirectX 프로그램들 처럼 윈도우 메시지와 무관하게 계속 화면을 갱신하고 있는 프로그램일 거라고 가정하고 말을 했었습니다.

근데 그러면 CPU 점유율이 너무 차이나니까 맵에디터로 쓰기엔 관점에 따라 안맞겠네요

첨부 :
temp.rar [File Size:204.4KB/Download38]

똥똥배

2010.12.19
03:03:08
(*.22.20.158)

깔끔하게 처리되는군요.

드래그하면 정지하는 건 마찬가지이지만.

소스를 보고 싶습니다만 허락 안 해주셔도 상관없습니다.

silversoul

2010.12.19
03:36:45
(*.221.101.196)

hge라는 공개 프레임워크에 포함된 예제라서 dll 내에 컴파일되어 있습니다.

갱신 부분은 소스 안에 어딘가에 있긴 있을 건데 잘라서 보여드리긴 복잡하네요(금칙어 걸려서 링크 짤림)

List of Articles
번호 제목 글쓴이 날짜 조회 수
125 이쁜 눈나가 유니티 개발 알려주는 재생목록 노루발 2020-11-12 37
124 love2d에서 안드로이드 터치 제스처 인식하기 노루발 2020-11-12 20
123 특정좌표를 기준으로 zoom in/zoom out하기 노루발 2020-11-11 58
122 Lua 클래스 만들고 활용하기 노루발 2020-11-06 24
121 Lua 테이블 안에 함수 저장하기 노루발 2020-11-06 28
120 Lua 인수로 nil값이 들어왔을 경우 처리하기 노루발 2020-11-06 36
119 TinyXML의 한계 [2] 똥똥배 2011-12-11 3760
118 cocos2d-x 터치와 업데이트 활성화 시키기 똥똥배 2011-10-27 10657
117 중력 처리할때 캐릭터가 낍니다. [2] ㅁㄴㅇㄹ 2012-02-12 1395
116 cocos2d의 가비지 컬렉터 똥똥배 2012-02-07 1963
115 lua와 C의 연동에서 상수(define이나 enum) 값처리 똥똥배 2011-05-25 3449
114 2중 for문을 돌릴 때 [3] 똥똥배 2011-04-06 2539
113 Windows To Go와 R-Studio를 이용한 손실된 데이터 복구하기 노루발 2020-01-30 89
» DirectX 창모드에서 화면 지워지는 문제 [7] file 똥똥배 2010-12-12 2790
111 조금씩 게임 소스가 완성 되어 가는데요. [2] 짜스터 2010-11-16 2188
110 데이터 축소에 대하여 [2] 짜스터 2010-10-13 2430
109 SRPG을 구현하게 되면 ... [3] 짜스터 2010-10-05 2708
108 문D라이브로 만드는 더블드래곤.. 질문입니다 [4] 하와이안 2009-01-15 5550
107 흥크립트 질문. 글자에 관해서 [1] 에리 2009-03-21 3430
106 C++ 질문 2 [3] A.미스릴 2008-12-22 3565