메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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 쿠키 설정하니깐 로그인됨 [2] 콘크리트공작 112   2004-09-12 2008-03-19 09:36
피눈물니 나와서 지금 빈혈임  
13865 다시 왔수다. [2] L-13 102   2004-09-12 2008-03-19 09:36
어허야디야.  
13864 사실 난.. [2] 초싸릿골인 99   2004-09-13 2008-03-19 09:36
혼둠이 좋아♡  
13863 철없는 아이님 레벨 복구 [3] 혼돈 100   2004-09-13 2008-03-19 09:36
뭐 시간도 흘렀으니  
13862 거모튼 요새와 이름없는 산맥 철거가 승인 되었습니다. [5] 혼돈 122   2004-09-13 2008-03-19 09:36
정팅에서 아주 공평한 절차를 걸쳐 처리되었습니다. 안 나온 분은 안 나온 것을 후회하십시오.  
13861 눈물샘 폭파작전 [3] 콘크리트공작 98   2004-09-13 2008-03-19 09:36
오늘날 언제까지나  
13860 마비노기에서 신기한 경험 [8] 워터보이즈 245   2004-09-14 2008-03-19 09:36
난 모르겠지만 오늘 어떤분이 갑자기 나가면 서 섬뜩한ㅁ ㅣ소와 씨익이라고 했다 (락현씨로 추정)  
13859 소울걸리버 [6] DeltaMK 259   2004-09-14 2008-03-19 09:36
내이름은 나이트마리 (Nightmare) 이제부터 나의 파란만장한 모험은 시작된다 나는 소핖티아를 만났다 나는 외쳣디 "하이" 그런다갑자기!! 내 몸에 칼을 꽂고는 360도 돌리는게 아닌가 그리고 한마디 하더라 "너이색기 복대안찼지... 넌 이미 죽어...  
13858 塊オンザロック ~メインテ-マ [1] 원죄 122   2004-09-14 2008-03-19 09:36
라~ 라라라라라랄랄랄라 라라 라랄라.. 괴혼 메인테마  
13857 이보소 [3] L-13 106   2004-09-14 2008-03-19 09:36
대가리 어떻게 집어넣소?  
13856 망할 오캔3 [1] file 원죄 124   2004-09-14 2008-03-19 09:36
 
13855 크아아아앗!? [5] file 원죄 109   2004-09-14 2008-03-19 09:36
 
13854 일반적인 미소녀 [8] file 혼돈 244   2004-09-15 2008-03-19 09:36
 
13853 미알농장 36번까지 올림. [1] 혼돈 115   2004-09-15 2008-03-19 09:36
흐어어엄!  
13852 미츠키 [5] file 혼돈 139   2004-09-15 2008-03-19 09:36
 
13851 나에게는 너무 아리따운 그녀 [4] DeltaMK 113   2004-09-15 2008-03-19 09:36
"갸악, 살려주세얌 용사님" (둗다다다다닫다다다닫ㄷㄷ다다!!) <- [힘차게! 달리는소리다 그렇게 알아둬] "조심하시오 레이디, 저 악당들은 내가 해치워주겠소" "신난다!"  
13850 눈 큰 유교수, 일파라쵸 [2] file 혼돈 122   2004-09-15 2008-03-19 09:36
 
13849 ........................흐음. [5] 원죄 135   2004-09-15 2008-03-19 09:36
...누군가의 기억속에, 나는 남아있는 것인가? 그 불확실함 속에서 생존해가는 것인가? 그리고 언젠간, 모두가 잊어버렸을 때에. 나는, 죽는 것인가? 나는 이름을 잃었다. 나는 나를 잃었다. 나는 마음을 잃었다. 나는 나를 잃었다. 나는 눈물을 잃었다. 나는...  
13848 자화상, 드림 네비게이터 [5] file 혼돈 421   2004-09-15 2008-03-19 09:36
 
13847 갑자기 [2] 워터보이즈 105   2004-09-16 2008-03-19 09:36
컴퓨터가 방법 당한듯.. 혼돈씨가 훗.. 한마리걸렸군..한뒤로 갑자기 컴퓨터가 웰법장ㅈ빓ㅂ헤가 됬음 게시판에 안들어가진다고 하니까 훗..한놈걸렸군<-이러더군요 해결방법을 100글자이내로 서술해주세요