메뉴 건너뛰기

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

추억의 냉무

 

 

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

 

 

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

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

 

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

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

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

 

 

예를들어 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 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 107   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 4674   2016-02-22 2021-07-06 09:43
1345 마인크래프트 합시다 [2] 폴랑 257   2012-06-30 2012-06-30 04:34
http://imtr4free.tistory.com/209 1.2.5버전 여기서 받으면 되고 하마치는....음....알아서 받으시면 되겠습니다. 그러나 서버는 없다  
1344 놀라운 발견 [5] 익명 334   2012-07-01 2012-07-02 12:32
예전엔 분명 혼둠 메인에서 특이한 음악이 나왔었는데.. 이름 알고싶다.. 그보다 왜 안 나오지..  
1343 배고프다... [3] 똥똥배 280   2012-07-01 2012-07-02 06:37
주말에는 밥 먹기가 귀찮아서 뒹굴고 있다보면 몸 상태가 상당히 안 좋아진다. 어쩔 수 없이 손에 잡히는 대로 집어 넣고 편의점 도시락이라도 사서 먹으면 이제 좀 괜찮아 진다. 귀찮은 육체 같으니라고. 아무래도 육체를 운용하는 게 익숙하지 않다. 난 인간...  
1342 종강으로 인한 방학 2주차.. [2] 규라센 253   2012-07-02 2012-07-02 08:01
이럴수가!! 마땅히 할만한 것이 떠오르지 않아서 빈둥거리기만으로 2주가 흘러버렸으!! 아까운 내 시간.......으아아아아아아악!!!!  
1341 요새 하루5번은 혼둠에 오는것같다 [16] 흑곰 396   2012-07-02 2012-07-12 20:18
근데 새글도 없고, 작품에 달린 댓글도없고, 이거원 사람이 없는것도없는것이지만 아무 피드백없는 방문자들도 문제인것같다는 생각이 들었다.  
1340 요청입니다 [13] 흑곰 355   2012-07-02 2012-07-04 15:24
1. 흥크립트 1024 x 768 해상도 지원가능하게 변경해주시면 안됩니까? 힘들다면 패스. 하지만 이 이유 하나로 지금 흑크립트를 만들어야할 판임. 2. 윈도우 7에서 지원되는 흥크립트를 혼둠에 올려주십시오. 지금 과거 흥크립트 게임을 윈도우7으로 돌리려면 ...  
1339 내일은 동원훈련을 갑니다. [2] 장펭돌 553   2012-07-03 2012-07-03 16:22
화전에 있는 60사단 동원훈련장이네요. 으으 기대반 걱정반 양념반 후라이드반 같은 느낌이네요  
1338 혼둠님 [3] 익명 271   2012-07-02 2012-07-02 22:00
최근에 메인페이지 만드는데 열을 올리고 있는데요.. 제 목표는 혼둠처럼 게시판 형식으로 만들고 싶습니다. 참고되는 글 같은게 있을까요?  
1337 아.젠장, 흥크립트관련해서 묻겠습니다. [1] file 흑곰 353   2012-07-02 2012-07-02 22:08
 
1336 우려하던 대로... [4] file 흑곰 321   2012-07-04 2012-07-05 09:09
 
1335 이건 무엇인가? [3] file 똥똥배 250   2012-07-04 2012-07-05 00:32
 
1334 이건 무엇인가? [16] file 노루발 282   2012-07-05 2012-07-07 07:21
 
1333 흥크립트 윈도우7용 실행파일 file 흑곰 280   2012-07-05 2012-07-05 09:20
 
1332 웹툰 유료화 정책 만화 리트윗 100돌파!! [1] 똥똥배 338   2012-07-06 2012-07-06 09:30
항상 대충 그린 게 이런 식으로 퍼지게 되어서 다음부터는 공들여서 그려야지 하면 안 퍼져요... 어쨌든 초반 부를 날려 그린게 조금 아쉽네요. 이야기를 매끄럽게 적었어야 하는데. 어쨌든 트위터하면서 이런 일은 처음.  
1331 프로그래밍 질문 [3] file 익명 340   2012-07-06 2012-07-07 03:53
 
» 흥크립트 그림 확대나 축소 어떻게 하나요 [1] 흑곰 485   2012-07-06 2012-07-07 01:00
추억의 냉무 가 아니라 어디부분을 손봐야하죠? 보통 비쥬얼노벨 게임을 하다보면 어딘가로부터 도망친다던가 할때, 전체그림이 줄어들면서 이동을 하거나, 어디로 들어갈때 문그림이 확대되면서 다음 장소로 이동이 되죠. 그 외의 경우에도 많이 쓰이고요. 이...  
1329 안녕하세요. [3] 엣워드 387   2012-07-07 2012-07-30 21:15
안녕하세요. 가입인사 드립니다. 혼돈과 어둠의 땅을 보고 사실 깜짝 놀라서 가입했습니다. 학생시절에는 이 분야에 관심이 많아 봉지군님 사이트, 창조도시 등등 다니며 참여하며 게임 개발에 대한 꿈을 늘 가지고 있었는데 학업으로 기억 한 켠에 밀려나 있...  
1328 어릴때 그린 시작의 키아아를 정주행했습니다. [6] 키아아 393   2012-07-07 2012-07-08 07:58
자평: 중2병 돋는다..... *아이디랑 비번 어릴때 만들어서 그런지 까먹었습니다;  
1327 동상 견본 file 똥똥배 369   2012-07-09 2012-07-09 03:59
 
1326 이번 주말은 그냥 날림 똥똥배 261   2012-07-09 2012-07-09 04:20
식중독 걸려서 똥만 싸다 보니 주말이 갔네요. 지금도 배가 아픕니다. 똥꼬는 오버플로우로 인해서 너덜너덜~ 인간의 몸에 이렇게 많은 똥이 들어있을 줄이야. 몸무게가 4kg 가량 줄었어요. 식중독은 굶는 게 최고라길래 굶었더니 힘도 없고... 배고파~ 하지만...