메뉴 건너뛰기

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

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
번호 제목 글쓴이 날짜 조회 수sort
185 express.js 세션 적용 후 리다이렉트 시 세션 적용이 제대로 안 되는 문제점 노루발 2024-02-07 4
184 Bootstrap4 container class가 적용된 div의 양 옆에 설정하지 않은 margin이 생김 노루발 2024-02-07 5
183 리캡챠 적용 [1] 노루발 2021-01-08 11
182 certbot을 이용한 HTTPS 인증서 발급 및 적용 노루발 2021-01-12 18
181 love2d에서 안드로이드 터치 제스처 인식하기 노루발 2020-11-12 20
180 Lua-love2d TCP 통신 [1] 노루발 2023-07-14 22
179 illegal character 방지 [3] 노루발 2023-07-17 22
178 Lua 클래스 만들고 활용하기 노루발 2020-11-06 24
177 Lua 테이블 안에 함수 저장하기 노루발 2020-11-06 28
176 루아 스타일 가이드 노루발 2020-11-19 34
175 Lua 인수로 nil값이 들어왔을 경우 처리하기 노루발 2020-11-06 36
174 이쁜 눈나가 유니티 개발 알려주는 재생목록 노루발 2020-11-12 37
173 Love2d 이미지 하얗게 그리기 노루발 2020-11-23 42
172 Love2d 게임 안드로이드로 패키징하기 노루발 2021-01-11 48
171 특정좌표를 기준으로 zoom in/zoom out하기 노루발 2020-11-11 58
170 Windows To Go와 R-Studio를 이용한 손실된 데이터 복구하기 노루발 2020-01-30 89
169 Oracle cloud에 Nginx/MariaDB 설치하기 노루발 2020-12-06 93
168 Love2d DPI 이슈 해결 [3] 노루발 2019-06-29 97
167 Love2d로 만든 로그라이크 예제 노루발 2020-11-30 253
166 love.update(dt) 에서 버벅이는 현상. 노루발 2013-09-17 256