메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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 흑곰님께선 [3] 날름 118   2004-08-12 2008-03-19 09:35
역할극 포기한것 같다...아닐수도 있지만... 계속 지켜봐야지....  
13865 그런데 왜 몇일동안... [2] 날름 121   2004-08-12 2008-03-19 09:35
혼둠세계에 안들어 와진 걸까...?  
13864 2박 3일 여행 다녀오오. [3] 大슬라임 146   2004-08-12 2008-03-19 09:35
그럼 여러분 난 이만 총총. 토요일날 봅시다. 갑작스럽게 여행이라니 부모님 변덕도 참 대단하시다.  
13863 으악 아이디가 지워져버렸쓰 ㅠ [7] -_- 106   2004-08-11 2008-03-19 09:35
으악 아이디가 지워져버렸쓰 ㅠ  
13862 똥똥배님의 도박 문제에 대한 잡생각 [4] file Telcontar 1409   2010-06-26 2010-07-19 16:41
 
13861 오랜만이네요 [3] 부활이소룡 173   2004-08-13 2008-03-19 09:35
오랜만에 혼돈땅에 왔네요 저 아이디 바꿧습니다 이소룡선생에서 부활이소룡으로 ..... 요즘바뻐서 못들어왔수다 그러고보니 배경음도 바뀌었네 이거 마법사 쿠루쿠루노래같네요  
13860 흑곰 씨. [5] 원죄 109   2004-08-13 2008-03-19 09:35
그림 아닌 파일까지 거모튼 요새에 처박으면 어쩌라는 겁니까..[지웠다.] 결론:새하얗게 불태워버렸다. 사건 종결.  
13859 며칠동안 수련회를 다녀왔습니다 [7] JOHNDOE 117   2004-08-13 2008-03-19 09:35
그렇게 아시면 됩니다  
13858 배경음악이 묘하게 익숙하다 싶었더니 [4] 원죄 114   2004-08-13 2008-03-19 09:35
판시아에서 자주 쓰이던 음색이다!!!  
13857 혼돈님.... [3] 팽이 119   2004-08-13 2008-03-19 09:35
듄3라고 했는데 그 듄이라는 게임이3까지 나왔는지요...  
13856 자세히 보니 오늘... [3] JOHNDOE 99   2004-08-13 2008-03-19 09:35
13일의 금요일이다  
13855 이집트 선물 집행법. [1] file 구우의부활 108   2004-08-13 2008-03-19 09:35
 
13854 논픽션 그것이 알고싶다 이상무편 [9] 행방불명 135   2004-08-14 2008-03-19 09:36
이상무 ▶ 앗 이상무 ▶ 손님 이상무 ▶ 손님67312님 손님67312 ▶? 이상무 ▶ 어떻게 해서 이상무 ▶ 여기에 왔는지? 손님67312 ▶님이 알아서 뭐함 이상무 ▶ 그냥 손님67312 ▶잠수. 이상무 ▶ 랄지 손님67312 ▶ㅉㅉ 손님67312 ▶초딩이네 이상무 ▶ 나 초딩 아닌데 손...  
13853 ... 의문 96   2004-08-14 2008-03-19 09:36
.........................................  
13852 안녕하십니까 [1] 010278389576 134   2004-08-14 2008-03-19 09:36
안녕했습니다  
13851 학파는 뭡니까? [1] JOHNDOE 128   2004-08-14 2008-03-19 09:36
제가 수련회 갔다온 사이에 이런게 생겼군요 보니까 이상무도 학파 만들었는데 저도 만들 수 있나요?  
13850 다음주 월요일부터 유격 [3] 장펭돌 851   2010-06-24 2010-07-04 21:49
아 좆 to the 망!! 유격이라니!!!  
13849 13일의 금요일날.. [2] 니나노 104   2004-08-14 2008-03-19 09:36
누군가 하키 가면을 쓰고 칼을 든채 날 토막냐려했다...  
13848 밤에 이노래 들으면... [1] 니나노 164   2004-08-14 2008-03-19 09:36
프레디 크루거 커밍포유~~프레디 크루거 커밍포유~~프레디 크루거 커밍포유~~ 프레디 크루거 커밍포유~~프레디 크루거 커밍포유~~으히히히히히히~~~~~~ 프레디 크루거 커밍포유~~프레디 크루거 커밍포유~~ 프레디 크루거 커밍포유~~아하하하하하하~~~~~~~ 프레...  
13847 흑곰씨의 무심한 처사에 경의를 [3] 원죄 119   2004-08-14 2008-03-19 09:36
사람들이 들어가는 것을 귀찮아할까봐 링크했을 따름인데 확인도 안하고 옮겨주시다니 브라보!