메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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 추천 수 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 122   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4688   2016-02-22 2021-07-06 09:43
1786 쏟아지는 빗줄기..... [3] 규라센 98   2007-08-08 2008-03-21 16:01
태풍인가........ 벼락이 우리아파트를 강타해서......... 조금전 글쓰다가 순간적으로 전자제품 다꺼지고.... 압권!  
1785 ★음악은 역시 M-flo가 킹왕짱이죠★ [3] DeltaSK 98   2007-08-04 2008-03-21 16:01
m-flo!! 2007년 여름 내한콘서트!! 2007년 3월 한,일 동시발매로 뜨거운 인기를 얻은 5집 앨범 [COSMICOLOR]와 함께 2년만에 한국 상륙!! 일본에서 한창 진행되고 있는 전국투어 "m-flo TOUR 2007 [COSMICOLOR]~m-flo loves Ameba~"의 마지막을 장식할 한국에...  
1784 죠죠의 기묘한 모험 4부 完 장펭돌 98   2007-07-29 2008-03-21 16:00
드디어 완독 = _ =!! 으으... 이제 5부는 또 어디서 받는담... 행인동생?? ㅋㅋ  
1783 뮤초 이남자 무서운 사내군 [3] file 지나가던행인A 98   2007-07-25 2008-03-21 16:00
 
1782 솔드아웃 [1] 슈퍼타이 98   2007-07-25 2008-03-21 16:00
나를 노리는자가 등장했어. 이미 도산 한번당했.  
1781 안내소 말입죠. [7] 뮤턴초밥 98   2007-07-25 2008-03-21 16:00
여전히 공모중?  
1780 네네네네네네네네네네네네네네네 [2] 아리포 98   2007-07-24 2008-03-21 16:00
네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네네...  
1779 FFB 문제 밑 건의사항. [1] 펄트군 98   2007-07-24 2008-03-21 16:00
ERROR! Can't Lock 라는 말이 뜨면서 도전되지 않는군요. 그리고 FFB 조금 뜯어고칠 수 없습니까?: 전 하는법을 잘 몰라서 ;; HP가 999999가 끝이더군요... Limit Break와 방어 무시 뜨면 데미지가 100만은 가뿐하게 넘는데. 이래서는 영.. 아니라고 봅니다.  
1778 마왕성까지 건설 완료 혼돈 98   2007-07-22 2008-03-21 16:00
그리고 링크가 밤에 글자가 잘 안 보여서 하얀색 그로우 효과를 주었음.  
1777 솔드아웃 빨리 2등 잡으시죠 [2] file 지나가던행인A 98   2007-07-21 2008-03-21 16:00
 
1776 여전히 레벨 5되는사람 왕되는거죠? [2] 뮤턴초밥 98   2007-07-21 2008-03-21 16:00
식량 : 735 목재 : 324 광석 : 127  
1775 알리미가 작동하지 않습니다 뮤턴초밥 98   2007-07-21 2008-03-21 16:00
왠지 짜증납니다. 그런의미로 알리미 말고 전에 쓰던 그거로 []  
1774 신문사 건물 모양... [3] file 장펭돌 98   2007-07-17 2008-03-21 16:00
 
1773 혼돈님 게타 쓰레기 98   2007-07-17 2008-03-21 16:00
제가 메일 보낸것 읽었으면 참조해 주슈  
1772 혼돈님아 마크변경 [5] 엘리트 퐁퐁 98   2007-07-14 2008-03-21 16:00
혼돈님껄로 혼돈님꺼 마음에 드니까(있으리라 믿고) 제 2의 혼돈이 될꺼야!!  
1771 [re] 병신아 [4] 게타 쓰레기 98   2007-07-13 2008-03-21 16:00
>후훗..나의 창작물들을 형인 게타쓰레기가 지워 버렸다.... >후훗... 하얗게 불태웠어 휴지통 찾아 보면 있다  
1770 시험 개막장이군... [4] 슈퍼타이 98   2007-07-10 2008-03-21 16:00
중간고사 평균 81 기말고사 평균 52  
1769 박테리아 부활!!! [2] 박테리아 98   2007-07-07 2008-03-21 16:00
그런데 이제 시게아르타가 없어졌군요.  
1768 모두의 혁명 작업후기 [5] 방랑의이군 98   2007-06-27 2008-03-21 16:00
그림 실력 이 엄청 늘었던 것 같아염 수능 끝난 직후 시작한듯 한데...... 집에서 나가지두 않구 정말 하루종일 일러스트만 그렸다는... 자료수집두하구 그려보구 고치구 다시 그리구... 어쨌든 힘들지만 즐겁고 보람찼덚ㅎㅎㅎ 그 놈의 술만 아니었어두...  
1767 그래 [1] 지화자 98   2007-06-24 2008-03-21 16:00
안녕 이노숙자를기억하나몰라 그동안개명도하고 잠도많이잤지 혼둠역사상20세기는없어 * 으하하하허허하호호호헿