ㅎㅇ
눈팅하다가 이거보고 삘받아서 한번 해봐야지 하고 짜봣음
크리스마스만 찍는건 조금 비효율적인거같아서 그냥 스트링 입력하면 별찍히게 구상해봄
우선 글자를 어떻게 할까 했는데
그냥 점찍기로 출력하는거니(폰트를 막 렌더링하고 그러는건 취지에도 안맞고)
일단 모든 캐릭터를 다 손으로 찍어야겠지
처음에 생각한건 그냥 코드위에서 키보드로 찍는거였는데 그렇게 하면 존나 헷갈리고 비효율적일거같아서
존나 머리를 굴리다가
마크 텍스쳐팩처럼 비트맵이미지에서 가져오면 안되나?! 하고 번뜩이는아이디어를 떠올림
계획은 손으로 찍은 png에서 각 캐릭터를 자르고 이미지 처리 라이브러리로 각 픽셀을 뽑아와서 그걸 각각 사전에 넣은다음
텍스트를 입력하면 사전에서 다시 캐릭터 비트맵을 뽑아와서 콘솔로 출력
우선 비트맵을 열심히 손으로 찍음
그리고 이제 이미지파일을 불러오고 거기서 캐릭터를 한글자씩 떼와야하는데
모든 캐릭터가 같은 사이즈인것도 아니고, 사이즈를 유동적으로 만들고 싶었기 때문에
그러려면 각 글자를 구분하는 구분자가 이미지상으로 필요하겠더라고
그래서 이런식으로 각 캐릭터 가로세로폭을 다른색깔 점으로 찍어줌
1행을 따라서 쭉 내려오면서 회색 점을 만날때마다 세로로 자르고, 똑같은 방법으로 가로로 자른다음 거기서 픽셀을 뽑아내는거지
그다음 과정은 너무 뻔해서 생략하고
결과물!
별찍기라 써놓고 저걸로찍은건 별이랑 슾바로 해봤는데 안이쁘게나오더라구..ㅋㅋ 그래서 저걸로 햇음
메리크리스마스!
코드(눈갱주의): https://pastebin.com/p9HMBmAC
비트맵: https://i.imgur.com/hqFB4dF.png
빡고수 ㄷㄷ - 관악구 서원동 거주 한솔근
개추 - 관악구 서원동 거주 한솔근
ㄱ인정
념글로
네카라 합격 쌉가능 ㄷㄷ - dc App
근데진짜몰라서그러는데 이정도면 사람새끼선은 됨?
아니 니가 지금 구현한거 실제 입사코테로 나옴 ㅋㅋㅋ - dc App
이문제가 실제로 기출로 나온거라고? ㄷㄷ
글자크기랑 배열 맞춰서 콘솔에 숫자 출력하는 문제 나옴 - dc App
글고 그냥 본문에 생각하는 방향이 그쪽 사람들이랑 비슷한듯 - dc App
ㅗㅜㅑ - dc Cpp
좇고수 - dc App