메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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 오늘따라 [3] 라컨 98   2007-06-11 2008-03-21 15:59
왠지 모르게 음감이 잘 안떠올라요 피곤해서 그런가? 혼둠의 낮음악을 만들라했는데 쩝 난 보류함 시간괜찮은분들은 아무나 낮음악 만들어주세요  
13424 흑곰님말 들림 [2] 백곰 98   2007-06-11 2008-03-21 15:59
ㅇㅇ  
13423 여름 감기인가... [1] 혼돈 98   2007-06-16 2008-03-21 15:59
겨울보다 여름이 감기 걸리기 쉽다... 건물이나 차나 에어컨을 너무 틀어대서... 뜨뜻하게 좋은데 왠 에어컨을 틀고 난리야!  
13422 아이콘 사이즈가... [2] 네모상자 98   2007-06-17 2008-03-21 15:59
...어떻게 되죠? 그리고 아이콘은 어떻게 등록하는 건가요?  
13421 지나가는 행인A님아 [2] 엘리트 퐁퐁 98   2007-06-17 2008-03-21 15:59
왜 저의 캐릭터의 특기가 바뀌었죠?!  
13420 언제부턴가 [2] 엘리트 퐁퐁 98   2007-06-19 2008-03-21 16:00
장펭돌님의 자기 소개가 바뀌었다. 무엇보다 약간 거만한 말투로...  
13419 혼돈사마 [1] file 걀걀 98   2007-06-21 2008-03-21 16:00
 
13418 자유 공지란 완성 [1] 혼돈 98   2007-06-22 2008-03-21 16:00
위를 보시면 알겠지만 자유 공지란이 생겼습니다. 어둠 대륙 확장 후 여러 곳을 돌아다니기 힘들고, 새로운 게시물 관리도 빡세고 해서, 스스로 공지하는 방식으로 만든 겁니다. 링크에 연결될 페이지를 적고 공지사항을 적으면 됩니다. 가급적이면 제목은 짧...  
13417 그래 [1] 지화자 98   2007-06-24 2008-03-21 16:00
안녕 이노숙자를기억하나몰라 그동안개명도하고 잠도많이잤지 혼둠역사상20세기는없어 * 으하하하허허하호호호헿  
13416 모두의 혁명 작업후기 [5] 방랑의이군 98   2007-06-27 2008-03-21 16:00
그림 실력 이 엄청 늘었던 것 같아염 수능 끝난 직후 시작한듯 한데...... 집에서 나가지두 않구 정말 하루종일 일러스트만 그렸다는... 자료수집두하구 그려보구 고치구 다시 그리구... 어쨌든 힘들지만 즐겁고 보람찼덚ㅎㅎㅎ 그 놈의 술만 아니었어두...  
13415 박테리아 부활!!! [2] 박테리아 98   2007-07-07 2008-03-21 16:00
그런데 이제 시게아르타가 없어졌군요.  
13414 시험 개막장이군... [4] 슈퍼타이 98   2007-07-10 2008-03-21 16:00
중간고사 평균 81 기말고사 평균 52  
13413 [re] 병신아 [4] 게타 쓰레기 98   2007-07-13 2008-03-21 16:00
>후훗..나의 창작물들을 형인 게타쓰레기가 지워 버렸다.... >후훗... 하얗게 불태웠어 휴지통 찾아 보면 있다  
13412 혼돈님아 마크변경 [5] 엘리트 퐁퐁 98   2007-07-14 2008-03-21 16:00
혼돈님껄로 혼돈님꺼 마음에 드니까(있으리라 믿고) 제 2의 혼돈이 될꺼야!!  
13411 혼돈님 게타 쓰레기 98   2007-07-17 2008-03-21 16:00
제가 메일 보낸것 읽었으면 참조해 주슈  
13410 신문사 건물 모양... [3] file 장펭돌 98   2007-07-17 2008-03-21 16:00
 
13409 알리미가 작동하지 않습니다 뮤턴초밥 98   2007-07-21 2008-03-21 16:00
왠지 짜증납니다. 그런의미로 알리미 말고 전에 쓰던 그거로 []  
13408 여전히 레벨 5되는사람 왕되는거죠? [2] 뮤턴초밥 98   2007-07-21 2008-03-21 16:00
식량 : 735 목재 : 324 광석 : 127  
13407 솔드아웃 빨리 2등 잡으시죠 [2] file 지나가던행인A 98   2007-07-21 2008-03-21 16:00
 
13406 마왕성까지 건설 완료 혼돈 98   2007-07-22 2008-03-21 16:00
그리고 링크가 밤에 글자가 잘 안 보여서 하얀색 그로우 효과를 주었음.