고급강의실
2013.09.17 09:43

나뚜루's - Sprite 클래스 파헤치기 [2]

조회 수 1782 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
저번 시간에는 스프라이트 클래스를 제대로 만드는 방법을 배웠습니다.

viewport = Viewport.new(0, 0, 640, 480)
viewport.z = 999

sprite = Sprite.new(viewport)

sprite.bitmap = Bitmap.new(640, 480)

이것이, 저번시간까지 배운 내용입니다. (viewport.z는 z좌표를 설정해주는겁니다.)

자, 이제 스프라이트 클래스를 만들었으니,

그림을 그리고 글자를 써야겠죠?

이제 그림을 그리고 글자를 쓰는건 비트맵 클래스의 몫입니다.

자, Bitmap 클래스를 파헤쳐봅시다!




우선 글자를 쓰시려면 폰트명, 폰트크기를 먼저 조절해주셔야합니다.

폰트를 수정하기 위해서는

sprite.bitmap.font를 건드려야합니다.

sprite.bitmap.font.name = 폰트명 (배열로 만들어서 여러개의 폰트명을 사용할 수 있습니다.)
sprite.bitmap.font.size = 폰트 크기
sprite.bitmap.font.bold = '굵게' 여부
sprite.bitmap.font.italic = '기울임' 여부
sprite.bitmap.font.color = 폰트 색깔

자, 알맞게 수정하셨다면 이제 글씨를 쓸 차례!

sprite.bitmap.draw_text(x좌표, y좌표, 폭, 높이, 문자, 위치)

x좌표 : 글자를 띄울 x좌표입니다.
y좌표 : 글자를 띄울 y좌표입니다.
폭, 높이 : 일종의 뷰포트입니다. 글자를 띄울 때, 이 폭(혹은 높이)를 초과하게 되면 글자를 알아서 줄입니다. (축소시킨다고 보면 됩니다.
이 경우 심하게 질이 깨집니다. ㅡㅡ;)
문자 : 글자를 띄우려고 하는 문자입니다.
위치 : 글자를 정렬시킵니다. 0은 맨 왼쪽, 1은 중앙, 2는 맨 오른쪽입니다.

솔직히.. 전 x좌표 y좌표 맞추는게 제일 싫습니다 ㅡ_ㅡ;;
일일이 플레이해보면서 맞추는게.. 귀찮아죽겠네요 ㅠ_ㅠ

위치는 입력하지 않으면 자동으로 맨 왼쪽으로 정렬됩니다. 특별할 때만 건드리면 됩니다.

폭, 높이는.. 그냥 맘대로 줘버리세요. 아니면, text_size 함수를 사용하세요.

sprite.bitmap.text_size(문자)

이 함수는 문자를 띄우는데 필요한 폭, 높이를 rect 클래스로 돌려줍니다. (x, y는 모두 0입니다.)

폰트명, 폰트크기 등에 따라 폭, 높이가 바뀝니다. (기울임 여부는 안바뀝니다.)

이 함수를 이용하면 굳이 폭, 높이를 구하지 않아도 되지만 그냥 폭 640, 높이 100 주는게 짱입니다. =ㅅ= (폰트크기가 100을 넘는 경우는
거의 드물기 때문에 높이는 그냥 100으로.)

자, 이제 완벽하게 글자를 구현할 수 있게 됬습니다!
?

  1. 게임제작강좌 A-Z 색인 (2016.1.24 ver)

    Date2016.01.12 Category초급강의실 By천무 Views7420 Votes1
    read more
  2. 나뚜루's - Sprite 클래스 파헤치기 [2]

    Date2013.09.17 Category고급강의실 By마니아 Views1782 Votes0
    Read More
  3. [동영상] 스크립트 나도좀 잘해보자 -1-

    Date2016.02.04 Category고급강의실 By천무 Views1715 Votes1
    Read More
  4. RGSS 스크립트 강좌 입문 11 - 배열(Array)

    Date2013.09.16 Category고급강의실 By마니아 Views1701 Votes1
    Read More
  5. 카카오소프트 님의 RGSS2 스크립트 강좌

    Date2014.03.27 Category고급강의실 ByOmegaroid Views1669 Votes0
    Read More
  6. RPG Maker VX Ace - RPG Maker Title 장면(Scene) 수정하기.

    Date2014.10.15 Category고급강의실 ByJunkMan Views1666 Votes1
    Read More
  7. RGSS 스크립트 강좌 입문 9 - 오브젝트(Object)

    Date2013.09.16 Category고급강의실 By마니아 Views1642 Votes0
    Read More
  8. RGSS 스크립트 강좌 입문 12 - 연상 배열(Associative Array)

    Date2013.09.16 Category고급강의실 By마니아 Views1600 Votes1
    Read More
  9. RPG Maker VX ACE - Map.rvdata2 데이터 구조

    Date2014.10.04 Category고급강의실 ByJunkMan Views1597 Votes0
    Read More
  10. RGSS 스크립트 강좌 입문 6 - 루프(Loop)

    Date2013.09.16 Category고급강의실 By마니아 Views1590 Votes0
    Read More
  11. 나뚜루's - Sprite 클래스 파헤치기 [3]

    Date2013.09.17 Category고급강의실 By마니아 Views1503 Votes0
    Read More
  12. [RPGMV Plugin 영상] 한국어 조사처리, 해상도변경 플러그인!!

    Date2015.12.12 Category고급강의실 By천무 Views1433 Votes0
    Read More
  13. [XP]파일있는지확인(PC전용)

    Date2014.01.09 Category고급강의실 By 운 Views1424 Votes0
    Read More
  14. 뮤's 실전 스크립팅 강좌 [5. 실전! 반복문을 응용하자!]

    Date2013.09.16 Category고급강의실 By마니아 Views1411 Votes0
    Read More
  15. Rpg Maker MV 함수 리스트(공식포럼)

    Date2016.01.10 Category고급강의실 Byplam Views1410 Votes1
    Read More
  16. 뮤's 실전 스크립팅 강좌 [2. 기초 문법 다지기 (중)]

    Date2013.09.16 Category고급강의실 By마니아 Views1371 Votes0
    Read More
  17. 게임도중에 익스플로러 뜨게 하고싶나요?

    Date2014.01.27 Category고급강의실 By 운 Views1279 Votes0
    Read More
  18. VX ACE XAS로 액션 RPG를 만들어보자! - 2. 적에게 공격을 해보자!

    Date2015.10.05 Category고급강의실 By데크크래프트 Views1227 Votes2
    Read More
  19. 그림표시50개끝? 51개 해보자.

    Date2014.12.01 Category고급강의실 By 운 Views1192 Votes1
    Read More
  20. [RPGMV Plugin 영상] 무작정 해보기 "심플ATB"

    Date2015.12.20 Category고급강의실 By천무 Views1160 Votes0
    Read More
  21. RPG Maker VX ACE - Skill 데이터 구조.

    Date2014.10.14 Category고급강의실 ByJunkMan Views1159 Votes0
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)