메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 276   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4852   2016-02-22 2021-07-06 09:43
13446 이번 주도... 똥똥배 175   2012-07-29 2012-07-29 06:10
문명하셨습니다.  
13445 런던 올림피이이익! [1] 규라센 277   2012-07-29 2012-07-29 06:10
역시 펜싱이 갑이제~ 남현희~ 여러분들께서는 어떤 종목 좋아하나요?  
13444 아직 안죽었습니다. [3] 외계생물체 223   2012-07-28 2012-07-29 05:15
넵. 그럼 이만.  
13443 흔한 전략형 웹게임의 미래는? [5] 엣워드 663   2012-07-26 2012-08-02 01:09
늘 전략시뮬 스타일의 웹게임을 보면 오랜 시간 들여서 테크트리 타고 뭐 뽑아서 다른 상대를 푹찍읔하는게 현실이라 뭔가 좀 다른 형태로 만들어보고 싶거든요. 목표라는게 단순하다보니 사실 쉽게 흥미도 잃기도 하고.. 지금 생각으론 카드게임 같은 요소(유...  
13442 곧 500턴인데 [2] 익명 596   2012-07-26 2012-07-26 09:05
외교승리하기엔 표수가 모자라서 이대로 500턴 채울듯. 문명5 500턴 다 채우면 그냥 노멀엔딩인가요?  
13441 삼각모자 만들었습니다. [2] file 노루발 315   2012-07-26 2012-07-26 18:18
 
13440 영어는 어렵다. [3] 장펭돌 280   2012-07-25 2012-07-25 05:40
굉장히 어렵다.  
13439 유메닛키란 게임이 있다더군요 [3] 익명 772   2012-07-24 2012-07-28 08:18
전 이런 게임은 안 좋아해서 패스했지만 수천명이 했음에도 아직까지 히든엔딩 찾은 사람이 없다는 게임.. 흠.. 묘하군요.  
13438 닼나 라이즈와 문명 신과 왕 후기 [4] 익명 436   2012-07-24 2012-07-25 09:36
닼나-전 조커가 더 좋아요. 문명-핵심이 종교랑 스파이인데, 종교를 막 심으면 군인이 없어도 안전함. (프레셔라 해서 종교도가 높으면 우호도도 자동 상승하더군요. 플레이어끼리 할땐 모르겠지만.) 하지만 상대 나라에서 위대한 선지자 한번만 뜨면 기껏 심...  
13437 큰 요리의 수수께끼 [3] file 똥똥배 531   2012-07-23 2012-07-24 07:04
 
13436 웹게임에 빠진 귤. [2] 규라센 351   2012-07-22 2012-07-23 00:05
흐엉.. 대학에서 처음 맞는 방학은 원래 이렇다는데 진짜 이렇단말인가! 갑자기 '그레폴리스'라는 웹게임을 하게되었습니다. '문명+에이지오브엠파이어'의 스멜이 느껴진다고나 할까요. 흐엉ㅜㅜ P.S 혹시 해보실분은 할 일 없을 때 즐기시길 바랍니다.^^;  
13435 게이가 필요해 [2] file 똥똥배 407   2012-07-21 2012-07-23 07:27
 
13434 혼돈님 [1] 익명 216   2012-07-21 2012-07-21 17:40
혼둠 박물관에 쓰인 음악 이름은 뭔가요?  
13433 잠시 문명하겠습니다. [4] 똥똥배 444   2012-07-20 2012-07-24 22:57
신과 왕 확장팩이 나와서 약간 봐야겠군요. 그리 오래 즐길 것 같진 않고, 어떻게 구현했나 구경이나 해볼 생각입니다.  
13432 혹시 배경들 구할만한데 있을까요 [1] 익명 300   2012-07-19 2012-07-19 16:04
흐.. 여관 내부 배경이 필요한데..  
13431 눈에 피로가 옵니다... [2] 사누 454   2012-07-18 2012-07-20 08:58
시간이 지나면 지날 수록 눈에서 자꾸 피로가 오네요 아무리 동공을 만져도 피로가 가시지 않음 스르륵 잠이... -_-;;  
13430 반죽이 많이 남아서 만두를 만들어 보았다. [1] file 똥똥배 364   2012-07-17 2012-07-20 08:44
 
13429 이거 스위치 처리 쉽게 하는 법 있나요? [6] 익명 430   2012-07-17 2012-07-20 06:01
예를들어 선택지가 ABC가 있다 하면, B를 골랐을 때 B는 빠지고 AC중 다시 선택하게 하는 것. 하나씩 스위치를 넣으니 스위치 갯수가 3x2x1로 늘어나서..  
13428 큰일났네요 익명 334   2012-07-16 2012-07-16 10:56
사건 진행상 불가피하게 현장을 재현한 그림이 나오게 됐는데 저한테 이걸 그릴 재주가 없으니.. 나중에 게임이 완성되면 삽화해줄분을 구해봐야 할까봐요. 그리고 여담인데, VX ACE에서 ' '입력이 이상하게 나옵니다..  
13427 비가 오니 수제비나 만들어보자 [3] file 똥똥배 383   2012-07-16 2012-07-20 08:45