메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 116   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4679   2016-02-22 2021-07-06 09:43
13425 글구 [1] [외계생물체] 99   2004-12-04 2008-03-19 09:37
나 마우스 포인터 바꿧다.  
13424 대문 콘크리트공작 93   2004-12-04 2008-03-19 09:37
검은색 검은색 검은색 검은색 검은색 검은색 검은색 검은색 검은색 검은색 black black black black black black black black black black 黑 黑 黑 黑 黑 黑 黑 黑 黑 黑  
13423 온지 엄청됬군 ┌♩┐ 98   2004-12-04 2008-03-19 09:37
흠 ..  
13422 회상 [2] file lc 112   2004-12-04 2008-03-19 09:37
 
13421 내 삶 5천년을 후회와 함께 살아왔다. DeltaMK 120   2004-12-04 2008-03-19 09:37
내 삶은 처참했다 그것은 마치 일제강점기와 같았다 내 삶은 기쁨의 나날이였다. 그것은 마치 물만난 물고기와 같았다 내 삶은 고통스러웠다 그것은 마치 말라 비틀어진 지렁이와 흡사한 그런 것이였다. 내 삶은 슬픔의 연속이였다. 그것은 마치 군대 가기 바...  
13420 폭탄커서 file [외계생물체] 100   2004-12-04 2008-03-19 09:37
 
13419 많이 빠뀌었꾼 [1] 홈즈 115   2004-12-04 2008-03-19 09:37
후훗, 이제 홈즈라는 이름은 저 멀리 전설상에나 존재하게 되었구려. 혼돈씨, 당신 자화상 아주 멋졌소. 그것을 보니 갑자기 공부하고 싶은 욕구가 막 솟는구려. ......농담이었소.  
13418 살기를 포기해라 [3] file 혼돈 161   2004-12-04 2008-03-19 09:37
 
13417 CHRPG 게시판과 게임 게시판을 [4] 94   2004-12-05 2008-03-19 09:37
만들었습니다. PS : 흑곰, 혼돈이 맘에 안든다고 하면 지우겠음.  
13416 대충살짝쿵 채색을 [3] file 이재철 102   2004-12-05 2008-03-19 09:37
 
13415 ET알피지 [1] [외계생물체] 149   2004-12-05 2008-03-19 09:37
CHRPG를 설명하기에 앞서 여러 가지 RPG 개념들을 간단히 정리토록 하겠습니다. 아주 간단하게 요약하는 것이기 때문에 자세하게 알아보시려면 검색 사이트를 활용하십시오. RPG(Role Playing game): 일반적으로 주인공을 움직여가며 모험, 여행, 전투하는 식...  
13414 이마트에 개그맨 이창명이 왔다 [1] lc 97   2004-12-05 2008-03-19 09:37
싸인도 받아왔다  
13413 [자작時-明月]날마다 새로운 비가 내리면 明月 187   2004-12-05 2008-03-19 09:37
날마다 새로운 비가 내리면 가뭄같던 이 땅도 비옥해 지겠구나 날마다 새로운 비가 내리면... 인사는 오늘 온 네가 받아가겠느냐? 날마다 풀잎에 이슬이 맺히면 이슬먹는 그들은 부족함이 없겠구나 날마다 풀잎에 이슬이 맺히면... 오늘 이슬을 마시러온 네 배...  
13412 [愛歌, 哀歌...-明月]기다림 [3] 明月 102   2004-12-05 2008-03-19 09:37
문득 떠올려 보니 아무 기억조차 없었죠 그대 사랑했다는 내가 어제 이후로. 쉽게 잊혀질 사랑인데 흔적조차 없을 것을 왜 그땐 그렇게 행복했을까요. 내게 사랑한다 말했죠 이젠 아니라고 하나요 사랑이란 마음조차 모두 그대에게 준것을. 더이상 남은 것이 ...  
13411 울거라 [1] file 明月 105   2004-12-05 2008-03-19 09:37
 
13410 마음의 책 시 [1] 워터보이즈 105   2004-12-05 2008-03-19 09:37
마음의 책 아무리 유명한 도사라 하여 아무리 유명한 마법사라 하여 모든 책을 읽을수만 있는게 아니다 마음의책 만은 자신만의 마음이 책갈피가 되어 주는것이다 -워터보이즈-  
13409 CRPG를 즐기시는분이나 전부 필독~ [4] 워터보이즈 127   2004-12-05 2008-03-19 09:37
워터보이즈의 요리섬을 열었습니다. http://kfgenius.ilen.net/board/zboard.php?id=1 입니다. 설명도 읽어보시고 아르바이트법도 읽어보셔서 좀 홈피가 발전했으면 하는 바람입니다  
13408 lc좀 믿어라 ㅡㅡ;; [4] 악마의 교주™ 113   2004-12-05 2008-03-19 09:37
올렸지?  
13407 증거 있다 [4] file lc 185   2004-12-05 2008-03-19 09:37
 
13406 건물 건설 [3] 악마의 교주™ 875   2004-12-05 2008-03-19 09:37
좌표 28. 이름은 마완도 아파트 그림은 첨부.