메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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 추천 수 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 121   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4685   2016-02-22 2021-07-06 09:43
15186 휴웍2 필요한 도트 [1] file 똥똥배 237688   2008-05-28 2008-05-28 04:44
 
15185 샤이닝 포스3 드디어 클리어! [8] file 똥똥배 172316   2013-12-02 2013-12-18 10:21
 
15184 누군 쉬는데 누군 일하네 ㅋ [4] file 룰루 100417   2018-12-24 2018-12-27 03:48
 
15183 건택을 돌리고 있습니다. 포와로 27255   2008-11-16 2008-11-16 17:00
http://supersi.cafe24.com/ms/index.cgi?mode=mstinit 즐겨 주시지 않을랠여  
15182 Arch Enemy가 내한을 온다네요 노루발 18443   2012-04-05 2012-04-05 04:24
archenemy.net 21.04.2012 - AX - Korea - Seoul, Korea | BUY TICKETS NOW! 개인적으로 좋아하는 밴드인데 표값이 비싸서 못가네요 그냥 방구석에서 음악 듣는걸로 만족해야겠어요 ;_ ;  
15181 왠지웃긴얼굴은중력에얽매이지않는다. [5] 검룡 17928   2004-05-13 2008-03-19 09:33
그러므로 자유낙하로 인해 땅에 처박히는 일 따윈 없다. 과학수업은 맨날 똑같은 소리만 한다. 에 대한 나의 슬픔을 나타낸 문장. 용해도랑 용매랑 용질. 그거 예전부터 당연하다고 생각되었을 뿐, 단어만 어려워진[본인에겐 어려워진것도 아닌] 것 뿐이잖아!  
15180 [영상물?]마지막에서야 제목이 나오는 이야기. [7] Kadalin 16355   2007-12-07 2008-03-21 19:06
본격 SF 대작. 엄청난 반전의 BGM에 당신은 전율한다.  
15179 14회 똥똥배 대회 마감이 열흘 정도 남았습니다. [6] 똥똥배 15513   2014-02-19 2014-02-22 19:25
수상 부문은 7개인데 출품작은 아직 4개. 마지막에 몰릴거라 생각하지만 관심 부탁드립니다. 데모, 타 사이트 공개한 게임도 제출 가능합니다. P.S. 노루발님은 테슬라 출품하실 거죠?  
15178 제목바꾸기 일하면서 그냥 바꾸면 됩니다 [1] 마마 12321   2014-01-16 2014-01-16 08:50
자기사랑해  
15177 Black eyed peas - Like that [2] file 포와로 9870   2007-08-10 2008-03-21 16:01
 
15176 늦은 새해인사 [4] 규라센 9152   2021-01-17 2021-01-26 21:45
혼둠인 여러분 안녕하십니까. 새해 복 많이 받으세욯ㅎ  
15175 회원 가입 방법(= http 사용 가능법) [2] 똥똥배 8613   2013-04-26 2016-02-22 18:43
스팸회원 가입 때문에 회원 가입을 막았습니다. 제 메일 kfgenius@naver.com 으로 사용하실 ID를 적어서 보내주시면 가입 처리 해드리겠습니다. 메일 주소는 저한테 메일 보낸 그 메일로 설정해 드립니다. 비밀번호는 초기화해서 알려드리는데 수정해서 쓰시면...  
15174 이 글은 제목이 아니다 [5] 나는이름이아니다 7537   2014-04-08 2014-04-08 21:07
이 글은 내용이 아니다  
15173 으음, 플스 패드로 하기 좋은게임 없나여. [7] 장펭돌 6770   2007-12-30 2008-03-21 19:06
PS3 패드를 PC에 연결했는데, 막상 할게임을 찾아봐도 그다지... FPS는 역시 패드로 하는게 더 어려우니 제외하고, 전략 시뮬은... 패드로 어떻게해 ㄱ- 무튼, 패드로 하는게 '가능한' 게임을 춫헌좀 ㄱㄱ  
15172 철없는아이, zk11 [5] 과학자 6770   2004-05-16 2008-03-19 09:34
투맨쑈?  
15171 롸잇롸잇 [3] file 뮤턴초밥 6275   2008-10-09 2019-03-19 23:16
 
15170 [본격 시비걸기 글] 생각해 봅시다. [49] file 엘판소 6135   2015-10-09 2015-11-07 09:01
 
15169 혼돈과 어둠의 보드게임 모임 [1] 노루발 6054   2019-03-20 2019-03-21 07:31
주기적으로 매주 일요일 오후 8시에 보드게임 모임을 가지고 있습니다. 참여를 원하시는 혼둠 회원분은 아래의 링크로 들어오세요. https://discord.gg/B9ttj9P 디스코드 링크입니다. 음성 대화 하고 있습니다. https://ko.boardgamearena.com/ 게임은 위 사이...  
15168 Everything is alright 가사 의역 [3] 서기 5904   2012-11-26 2014-04-08 04:20
Everything is alright 모든 것이 괜찮을 테니까. Composed by Laura shigihara Arrange by Kan Gao Short steps, Deep breath, Everything is alright 짧은 걸음, 깊은 호흡, 모두 괜찮을거라며, Chin up I can't step into the spotlight 나 스스로를 다독였...  
15167 바하사 찌아찌아 [5] file 똥똥배 5872   2010-06-13 2010-06-15 00:14