메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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
13426 흐아암 [2] 133   2004-12-02 2008-03-19 09:37
CRPG 존을 만듭시다.  
13425 흐아암 zk11 94   2004-12-02 2008-03-19 09:37
그동안 혼둠땅에 오지 않아서 글도 많고 많이많이 바뀌었군여 근데 외계생물체님은 누구세여  
13424 부루마블 file [외계생물체] 110   2004-12-02 2008-03-19 09:37
 
13423 똥피하기온라인 file 워터보이즈 171   2004-12-02 2008-03-19 09:37
 
13422 비틀즈 노래입니다 [2] file JOHNDOE 180   2004-12-02 2008-03-19 09:37
 
13421 카사노바 살인 [외계생물체] 99   2004-12-03 2008-03-19 09:37
외계생물체 ▶나는 빨간사과 외계생물체 ▶당신에 외계생물체 ▶비서로 외계생물체 ▶오직 외계생물체 ▶한사람 외계생물체 ▶미워합니다 외계생물체 ▶일년에 외계생물체 ▶백두달을 외계생물체 ▶미워한다고 외계생물체 ▶말하고싶어요 외계생물체 ▶아 외계생물체 ▶사...  
13420 lc님 고마워요^ [1] file 明月 145   2004-12-03 2008-03-19 09:37
 
13419 '전생찾기'라는 site. [3] 明月 105   2004-12-03 2008-03-19 09:37
http://biryuce.najun.net/preexistence.html/?year=86&month=12&day=27&result.x=64&result.y=36 전 6월 24일인데.. 음.. 글쎄요 당신의 전생은 다음과 같습니다. 당신이 이 결과를 어떻게 받아들일지.. 어쨌든 과거의 당신은 아마도 여자 였으며 인간의 모습...  
13418 지금 배경음은 뭐죠? 明月 104   2004-12-03 2008-03-19 09:37
혼둠의 현재 배경음도 좋군요.[싱긋] 바이바이song도 좋았어요^  
13417 [마녀] 혼돈님께. [4] 明月 154   2004-12-03 2008-03-19 09:37
마녀. 타닥 탁 타닥 빨갛게 탄 재들이 위로 퍼지는 모닥불을 언뜻 검은 그림자로 보이는 염소 머리의 사람형상과 망토나 담요를 걸친 지쳐 보이는 사람들이 둘러싸고 있다. 추위에 지쳐 따뜻한 모닥불을 쬐는 사람들의 눈에는 피곤함에 지친 눈빛과 염소 머리...  
13416 nwc 시험곡 file [외계생물체] 97   2004-12-03 2008-03-19 09:37
 
13415 혼둠땅. 만약 지금이 10세기라면. [2] [외계생물체] 177   2004-12-03 2008-03-19 09:37
[모양] 여기있는거 전부다,그리고 나라처럼 100개가넘음.[헉!!] [크기] 확대버튼 있어야함. 너무작기에. [축소버튼도.] 눌르면 크게 나온다. [이상..]  
13414 흐아암 [외계생물체] 88   2004-12-03 2008-03-19 09:37
부루마블식 crpg존을 만듭시다.  
13413 꿀. [1] 아햏햏 130   2004-12-03 2008-03-19 09:37
당신의 전생은 다음과 같습니다. 당신이 이 결과를 어떻게 받아들일지.. 어쨌든 과거의 당신은 아마도 남자 였으며 인간의 모습으로 당신의 주 활동지와 시기는 얼음성 이고 대략 775년 정도입니다. 당신의 직업 혹은 주로 했던 것은 캡쑝 귀여운 마족 ...  
13412 [1] lc 98   2004-12-03 2008-03-19 09:37
일찍 끝났다  
13411 아이디어 [외계생물체] 131   2004-12-04 2008-03-19 09:37
혼둠에 다음날을 위해 아이디어를 짜 봅시다.  
13410 글구 [1] [외계생물체] 99   2004-12-04 2008-03-19 09:37
나 마우스 포인터 바꿧다.  
13409 대문 콘크리트공작 93   2004-12-04 2008-03-19 09:37
검은색 검은색 검은색 검은색 검은색 검은색 검은색 검은색 검은색 검은색 black black black black black black black black black black 黑 黑 黑 黑 黑 黑 黑 黑 黑 黑  
13408 온지 엄청됬군 ┌♩┐ 98   2004-12-04 2008-03-19 09:37
흠 ..  
13407 회상 [2] file lc 112   2004-12-04 2008-03-19 09:37