그리기에 대해 많이 배웠습니다
하지만 이름을 적어보세요
이번 시간에는 텍스트에 대해 배우겠습니다
게임에서의 점수를 보여줄 때 텍스트를 사용합니다
캐릭터들의 대화에도 사용하고
이름 크기나 이름 색상에도 사용합니다
hello를 적어보겠습니다
text(hello,)를 적었는데 에러메시지가 뜹니다
hello는 정의되지 않았다고 하네요 무슨 뜻이지요?
hello가 프로그램 상 변수로 인식되어서 발생하는 문제입니다
프로그램적인 관점에서 이해해야됩니다
hello는 변수가 될 수 있기 때문입니다
변수 말고 문장으로 인식 시키려면 어떻게 하죠?
"hello"라고 앞뒤에 큰따옴표를 적어주면 됩니다
그럼 변수가 아니라 문장이라고 알려줍니다
그러니까 텍스트로 출력해달라는거죠
책을 보면 모든 등장인물의 대사에는 큰따옴표가 있습니다
프로그램에도 무언가 말하고자 한다면 큰따옴표를 붙여야합니다
까먹기 쉽지만 매우 중요합니다
그래서 한번 더 말하겠습니다
프로그램에서 텍스트를 사용하려면 큰 따옴표를 앞뒤로 찍어줘야합니다
그렇지 않으면 이상한 에러 메시지를 받습니다
만약 이상한 에러 메시지를 발견하면
큰따옴표를 잊지 않았는지 점검해봐야합니다
큰따옴표를 추가해주니 에러메시지가 더이상 뜨지 않습니다
하지만 아무것도 표시되지 않습니다
여전히 빈화면입니다
그런데 배경을 그리면 글자가 보이게 됩니다
배경을 빨강으로 그렸습니다
이제 글자가 보이네요
하얀 글자였네요
아까는 배경도 하얗고 글자도 하얘서
볼 수 없었습니다
바보같이 왜 하얀 배경 위에 하얀 글자를 적었을까요?
우리는 채우기라는 것을 알기 때문에 글자색을 바꿀 수 있어요
네모나 줄에 채우기하듯 텍스트를 채우기하면 되지요
이렇게 말이에요!
이제 배경이 없어도 이 글자가 어떤 글자인지 보입니다
text()의 첫번째 인자는 우리가 쓰려는 글자에요
두번째 인자는 가로 위치를 정하는거고요
세번째 인자는 세로 위치입니다
사각형을 그리듯이 너무 친숙합니다
한가지 조금 까다로운게 있다면 텍스트는 이차원이라는 것입니다
사각형은 좌상단이 기준이지만 텍스트는 좌하단이 기준입니다
혼란스럽지만 꼭 기억해야합니다
height 값을 수정해서 확인해볼 수 있습니다
height이 설정되는 곳은 좌하단 모서리입니다
0으로 설정할 수 있습니다 어떻게 될까요?
전혀 볼 수가 없네요 그러나 점점 증가시키면 보입니다
조금씩 보이네요
그러니까 좌하단이 좌표의 기준이 된다는것입니다
좌상단이 아니라요
텍스트에 대해 충분히 분석했으니 더 좋게 바꿔봅시다
예를 들어, 더 크게 만들어 봅시다
"textSize"는 텍스트의 크기입니다
"30"으로 매우 크게 만들 수도 있고
아니면 매우 작게 만들 수도 있습니다
무엇이든 적어봐요 이름이나 간단한 메시지같은것을요
제 이름을 적어볼게요 본인 이름으로 바꾸셔도 됩니다
text("Sophia", )라고 적습니다
그리고 아래에 간단한 메시지를 적습니다 text("I like puppies, and guitars and coding", )
아주 좋아요 다만 글자가 겹치지 않게 자리를 이동시켜야하겠네요
그리고 긴 문자열이니까 텍스트 사이즈를 더 작게 줄여야합니다
이제 꽤 좋습니다
근데 글자가 파란색이니까 좀 지루한 것 같아요
채우기 색상을 다른걸로 변경해요
보라색은 어떨까요?
이것이 텍스트 드로잉의 전부입니다
색상을 변경하고 크기를 변경하는것이에요