高度な教室
2013.09.17 09:43

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

閲覧数 2105 推奨数 0 コメント 2
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷 修正 削除
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷 修正 削除
저번 시간에는 스프라이트 클래스를 제대로 만드는 방법을 배웠습니다.

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천무 Views8249 Votes1
    read more
  2. [야매 알만툴 MV 강좌] - 연출과 기능. 두마리 토끼를 동시에.

    Date2018.09.10 Category初心者教室 By케이디 Views3003 Votes0
    Read More
  3. RPG Maker MV에서 도트 느낌의 폰트 사용하기

    Date2018.07.15 Category初心者教室 By러닝은빛 Views5169 Votes1
    Read More
  4. [ MV ] 1-1 " RPG MAKER MV에 대하여 알아보자! "

    Date2018.07.01 Category初心者教室 By수성의물 Views2098 Votes0
    Read More
  5. [DLC 매뉴얼] GENE 도움말 한글화 Part.3 이용규약

    Date2018.04.25 Category初心者教室 By이니군 Views1057 Votes0
    Read More
  6. [DLC 매뉴얼] GENE 도움말 한글화 Part.2 이벤트 타입과 메뉴 바 컨텐츠

    Date2018.04.25 Category初心者教室 By이니군 Views1071 Votes0
    Read More
  7. [DLC 매뉴얼] GENE 도움말 한글화 Part.1 씬 빌더의 개요와 씬빌더 시작하기

    Date2018.04.24 Category初心者教室 By이니군 Views2442 Votes1
    Read More
  8. 느무느무 쉬운 XAS강좌!(VXA용)1.다운로드 및 규정.

    Date2017.11.28 Category初心者教室 By약빨은ㄱㅏㅅㅣ Views1760 Votes0
    Read More
  9. 저 같은 사람 생기지 말라고 만드는 XAS(액션알피지[액알])강 좌!(VX ACE용)

    Date2017.11.28 Category初心者教室 By약빨은ㄱㅏㅅㅣ Views1575 Votes0
    Read More
  10. [MV] Iavra Splash Video(스플래시/인트로영상 제작 시 스킵기능 부여 플러그인)

    Date2017.09.11 Category初心者教室 By이니군 Views1555 Votes0
    Read More
  11. RPG MAKER MV Tool Program-MADO 설치 및 적용기

    Date2017.09.08 Category初心者教室 By이니군 Views2662 Votes0
    Read More
  12. 커먼이벤트로 은행시스템 만들기(23:00 그림 링크 재수정)

    Date2017.08.28 Category初心者教室 By이니군 Views1890 Votes0
    Read More
  13. [RMMV] 크로노 엔진(Chrono Engine) 플러그인 사용법

    Date2017.07.16 Category高度な教室 By러닝은빛 Views4069 Votes2
    Read More
  14. 네코플에서 VXA 선택지 잘리는 버그 해결하는법

    Date2017.06.22 Category中級教室 By심심치 Views1325 Votes2
    Read More
  15. 변수를 이용한 식물 재배

    Date2017.05.28 Category初心者教室 ByMoonJ Views3615 Votes2
    Read More
  16. 누구나 쉽게 따라할 수 있는 액션/슈팅 이벤트 만들기!

    Date2017.01.26 Category初心者教室 By이제리아 Views4762 Votes3
    Read More
  17. RPG란 무엇인가?가 하는 강의-1편:대쉬 속도와 걷는 속도를 어떻게 바꾸는가?-

    Date2016.10.31 Category中級教室 ByRPG란무엇인가? Views2591 Votes0
    Read More
  18. 쯔꾸르 게임을 네코플레이어에 최적화 시켜보자! # 해상도 편

    Date2016.04.17 Category中級教室 By양갱님 Views36610 Votes10
    Read More
  19. 게임의 퀼리티를 높이자! 3편-맵배치

    Date2016.04.08 Category初心者教室 Byifeve Views5592 Votes2
    Read More
  20. Input 객체의 키코드 확장

    Date2016.04.05 Category初心者教室 By러닝은빛 Views1722 Votes0
    Read More
  21. 초보가쓰는 초보용 Rpg게임 만들기 (xp)

    Date2016.03.13 Category初心者教室 ByMarine Views6522 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10