메뉴 건너뛰기

자유롭게 이야기를 적는 공간

추억의 냉무

 

 

가 아니라 어디부분을 손봐야하죠?

 

 

보통 비쥬얼노벨 게임을 하다보면 어딘가로부터 도망친다던가 할때,

전체그림이 줄어들면서 이동을 하거나,

 

어디로 들어갈때 문그림이 확대되면서 다음 장소로 이동이 되죠.

그 외의 경우에도 많이 쓰이고요.

이런 기본적인 기능이 없다니...

 

 

예를들어 1024 x 768 그림을, 600 x 500으로 그린다고 합시다.

제 엔진에서는 서페이스 크기를 줄이면 거기에 맞춰져서 출력되는 구조라서 그렇게했는데, 안됨.

흥크에서는 서페이스 줄이면 그냥 그림이 잘려서 나옴.

 

1. 맨 마지막 백버퍼 뒤집는 부분.

근데 여기서 뭔짓을 해도 안바뀌던데

 

  if((pit->second).show)
  {
   int px = (pit->second).x;
   int py = (pit->second).y;
   JPictureInfo pi;
   pi.SetColorKey((pit->second).key);
   pi.SetOpacity((pit->second).opacity);

   jdd->SetPictureInfo((pit->second).id, &pi);

 

(중략)

 

     //뒤집기
     if((pit->second).flip)
     {
      jdd->DrawPictureEx(jdd->GetBackBufferID(), (pit->second).id, ppx+px, ppy+py, NULL, (pit->second).flip);
     }
     //일반 출력
     else
     {
      jdd->DrawPicture(jdd->GetBackBufferID(), (pit->second).id, ppx+px, ppy+py, NULL);
     }
    }

 

2. JDD->DrawPicture 부분.

여기서 뭔짓을 하면 바뀔거같은데 안바뀜


bool JDirectDrawImp::DrawPicture(int iddest,int idsrc,int px,int py,LPRECT pRect)
{
 if(!table[idsrc] || !table[iddest]) return false;

 JobItem* p=new JobItem;
 p->type=JobItem::DrawPicture;
 p->surf1=iddest;
 p->surf2=idsrc;
 p->point1.x=px;
 p->point1.y=py;

 if(pRect)
 {
  p->srcrect=new RECT;
  *p->srcrect=*pRect;
 } else p->srcrect=NULL;

 return AddJobList(p);
}

bool JDirectDrawImp::DrawPictureEx(int iddest,int idsrc,int px,int py,LPRECT pRect,DWORD dwFlags)
{
 if(!table[idsrc] || !table[iddest]) return false;

 JobItem* p=new JobItem;
 p->type=JobItem::DrawStretchedPicture;
 p->surf1=iddest;
 p->surf2=idsrc;
 p->point1.x=px;
 p->point1.y=py;
 p->srcrect=new RECT;
 if(pRect)
 {
  *p->srcrect=*pRect;
 } else {
  p->srcrect->left=0;
  p->srcrect->top=0;
  p->srcrect->right=table[idsrc]->GetWidth();
  p->srcrect->bottom=table[idsrc]->GetHeight();
  pRect=p->srcrect;
 }
 p->destrect=new RECT;
 p->destrect->left=px;
 p->destrect->top=py;
 p->destrect->right=px+pRect->right-pRect->left;
 p->destrect->bottom=py+pRect->bottom-pRect->top;
 if(dwFlags&DPX_HFLIP)
 {
  int t=p->srcrect->right-1;
  p->srcrect->right=p->srcrect->left-1;
  p->srcrect->left=t;
 }
 if(dwFlags&DPX_VFLIP)
 {
  int t=p->srcrect->bottom;
  p->srcrect->bottom=p->srcrect->top;
  p->srcrect->top=t;
 }
 
 return AddJobList(p);
}

 

3. 방안3으로 MLC를 불러올때 확대해서 받는 방법

그러면 만약 1000x700 그림을 1800x1500로 확대하는 것이라 합시다.

물론 중간과정이 있겠죠.

 

그럼 정해진 일정의 지연시간동안,

 

그림1 : 1000x700

그림2 : 1100x800

그림3: 1200x900

...

그림9 : 1800x1500

 

이렇게 변한다고 했을때,

이 한 과정을 위해서 같은 그림을 서로다른 크기로 9개 받아두면 너무 손해잖아!

 

그래서 시도안해봄.

 

어제 이것만 5시간 넘게 했는데 안되서 질문.

조회 수 :
485
등록일 :
2012.07.06
22:19:36 (*.130.137.37)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=free&document_srl=579650

똥똥배

2012.07.07
01:00:41
(*.112.180.75)

문라이브에 DrawStretchPicture인가 하는 게 있습니다.

철자는 정확하지 않으나 Stretch로 찾아보시면 있을 듯.

List of Articles
번호 제목 글쓴이 조회 수sort 추천 수 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 127   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4693   2016-02-22 2021-07-06 09:43
13866 천천히 몇일간 둘러보니. [4] 뒹굴어라 97   2005-03-02 2008-03-19 09:39
공원과 여관..못보던게 많이 생겼군요 -_-; 미술관에 가보니 못보던 사람들의 그림이!! 박물관에 가보니 어이없는 역사가. 회관을 가보니 텅 비어있고..-_-;; 여관이나 공원은 어디다가 쓰는거죠? 아는 사람은 리플로...-_-;  
13865 어록을 보면 알수있겠지만 [1] 지나가던행인A 97   2005-03-02 2008-03-19 09:39
거기에 악마의 교주님이 가장 많다  
13864 심리 검사. [4] 매직둘리 97   2005-03-02 2008-03-19 09:39
http://www.psychonews.co.kr/test/self 대 대략 내 결과.. 다른건 다 0% 우울증 90% 조울증 70% 스트레스 70% (중얼) 혼둠에서는 미친척하고 다녔지만 좀 우울한 감이 있더니 대체 나란녀석은... 아. 그래서 조울증 감이 있는겐가.  
13863 우와앙 말인데 [1] 지나가던행인A 97   2005-03-06 2008-03-19 09:39
원래는 우와앙DX까지 갔었다가 외전이 나왔는데 갑자기 본내용이 아닌 외전을 잇기 시작했다 이게 무슨조화야?  
13862 아 게임만들자고 한거 포기했음? 아르센뤼팽 97   2005-03-06 2008-03-19 09:39
게시판도 모르게 해놓고선 주소는 아는데 완전 포기 상태인것 가틍ㅁ 나는 지금 만들고 있는데 조금씩 지금은 오프닝 만드는 중ㅇㅁ 휴~ 사람들이 안만드는것 같음 흑곰씨 포기 했습니까? 아니면 무슨 이유로 표시를 안하는겁니까 궁굼합니다 으음 포기...  
13861 개학해서 [1] 케르메스 97   2005-03-12 2008-03-19 09:39
활동정지.  
13860 내가 세계정복을 하면 [3] JOHNDOE 97   2005-03-19 2008-03-19 09:39
법 하나만 제정한다 나만 위대하고 다 평등하다  
13859 혼둠에 있는 사람들을 보면서.. [2] 검은미알 97   2005-03-20 2008-03-19 09:39
헛! 누구세요!  
13858 채팅방 라컨 97   2005-04-11 2008-03-19 09:40
고고  
13857 HI - BI [2] db끬3 97   2005-04-14 2008-03-19 09:40
체력 팍팍 깎아먹지만 오늘도 직행  
13856 복구됐다. [1] 라컨 97   2005-04-30 2008-03-19 09:40
1주일 하고도 5일 만인가  
13855 복구에 따라~ 미얀마의 기지는 다시 세워진다~! [1] 미얀마 97   2005-06-23 2008-03-19 09:40
미얀마의 전투 전진기지는, 다시 부활하고, 혼돈을 제거 하기 위한, 인조인간 부대가 양성되기 시작한다!  
13854 미얀마 [3] 지나가던행인A 97   2005-06-29 2008-03-19 09:40
도대체 언제 있었던 사람인가 게시물을 뒤져봐도 이름하나 못찾겠네 그리고 도배 사절  
13853 어느새 이지툰도배라.. 벽 뿌 [퍼어어엄질] file 흑돼지 97   2005-06-30 2008-03-19 09:40
 
13852 마완도로 오라! 악마의 교주™ 97   2005-07-02 2008-03-21 06:27
http://kfgenius.ilen.net/board/zboard.php?id=3 깔깔  
13851 [초딩짓] 푸하핫 ㅡㅡ 내가 1번글을적었쏘!!! [4] 흑돼지 97   2005-07-12 2008-03-21 06:27
초딩짓중~  
13850 혼돈님이 올떄까지 8일남았엉!~ [1] 흑돼지 97   2005-07-14 2008-03-21 06:27
ㅇㄴㅁ  
13849 내가 그린 그림이3 [4] file 미얀마 97   2005-07-17 2008-03-21 06:27
 
13848 그러고 포니, 외계인은 어디간 거3? 미얀마 97   2005-07-18 2008-03-21 06:27
죽음?  
13847 ..) 도대체어케들가는것이오? [2] 흑돼지 97   2005-07-21 2008-03-21 06:28
어케들강~