메뉴 건너뛰기

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

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
145 cocos2d-x 2.2.2 문자열 출력 버그 [2] 똥똥배 2014-06-10 601
144 QT 프로젝트 배포에 필요한 거 똥똥배 2013-07-11 602
143 cocos2d-x 2.2.2 윈도우 환경 기본 메모리 누수 똥똥배 2014-03-10 640
142 cocos2d-x Clipping Layer 수정 똥똥배 2013-09-10 670
141 Lua 소코반: 상자를 만들고 옮기고 상자와 상자가 겹치거나 상자와 벽이 겹치지 않게 해 보자! 노루발 2013-09-17 677
140 CCTextFieldTTF 0바이트 메모리 누수 버그 해결법 똥똥배 2014-01-13 692
139 Lua 소코반: 벽을 뚫고 나가지 않게 해보자! 노루발 2013-09-17 696
138 Love2D를 사용하기 위한 Lua 강좌: 입출력과 기본 노루발 2013-09-17 705
137 흥크립트 원인불명 버그... [3] file 네모상자 2008-02-16 738
136 Lua 소코반: 목표 지점을 만들고, 상자가 모두 옮겨지면 게임을 끝내자! 노루발 2013-09-17 754
135 Lua 소코반: 플레이어를 그리고 움직이게 해보자 노루발 2013-09-17 758
134 게임의 기본 설정을 담당하는 love.conf 노루발 2013-09-17 763
133 Cocostudio의 ActionNode 메모리 누수 해결법(cocos2d-x 2.2.2) [2] 똥똥배 2014-03-09 776
132 cocos2d-x 2.2.2 UILabelBMFont 메모리 누수 해결법 [2] 똥똥배 2014-03-10 783
131 이미지 그리는 방법 1편 노루발 2013-09-17 812
130 이미지 그리는 방법: 2편. 부제: 쿼드! 노루발 2013-09-17 821
129 Lua 소코반 EX: 포팅: 2 (키가 눌리면 이동하게 해 보자) 노루발 2013-09-18 832
128 Lua 소코반: 맵을 뿌리자. 노루발 2013-09-17 833
127 Lua 소코반 EX: 포팅: 1 노루발 2013-09-18 856
126 Lua 소코반 EX: 포팅: 3 (머나먼 여행길 안녕 친구여) 노루발 2013-09-18 913