2010. 1. 26. 09:50
알고리즘
복잡다 한글 조합 ...
내가 지금 해볼건 초성 자음 리스트가 쭉나와서 누르면 자동으로 중성 모음 리스트가 쭉 나온다 또 누르면 종성 자음 리스트가 쭉~!! 나온다 다누르면 한글 1자가 생성되는 것을 만들어 볼려고한다
초성 | 중성 | 종성 | |||||||||
ㄱ | ㄲ | ㄴ | ㅏ | ㅐ | ㅑ | 없음 | ㄱ | ㄲ | |||
완성형 | A4A1 | A4A2 | A4A4 | A4BF | A4C0 | A4C1 | 0 | A4A1 | A4A2 | ||
조합형 | 2 | 3 | 4 | 3 | 4 | 5 | 1 | 2 | 3 | ||
ㄷ | ㄸ | ㄹ | ㅒ | ㅓ | ㅔ | ㄳ | ㄴ | ㄵ | |||
완성형 | A4A7 | A4A8 | A4A9 | A4C2 | A4C3 | A4C4 | A4A3 | A4A4 | A4A5 | ||
조합형 | 5 | 6 | 7 | 6 | 7 | A | 4 | 5 | 6 | ||
ㅁ | ㅂ | ㅃ | ㅕ | ㅖ | ㅗ | ㄶ | ㄷ | ㄹ | |||
완성형 | A4B1 | A4B2 | A4B3 | A4C5 | A4C6 | A4C7 | A4A6 | A4A7 | A4A9 | ||
조합형 | 8 | 9 | A | B | C | D | 7 | 8 | 9 | ||
ㅅ | ㅆ | ㅇ | ㅘ | ㅙ | ㅚ | ㄺ | ㄻ | ㄼ | |||
완성형 | A4B5 | A4B6 | A4B7 | A4C8 | A4C9 | A4CA | A4AA | A4AB | A4AC | ||
조합형 | B | C | D | E | F | 12 | A | B | C | ||
ㅈ | ㅉ | ㅊ | ㅛ | ㅜ | ㅝ | ㄽ | ㄾ | ㄿ | |||
완성형 | A4B8 | A4B9 | A4BA | A4CB | A4CC | A4CD | A4AD | A4AE | A4AF | ||
조합형 | E | F | 10 | 13 | 14 | 15 | D | E | F | ||
ㅋ | ㅌ | ㅍ | ㅞ | ㅟ | ㅠ | ㅀ | ㅁ | ㅂ | |||
완성형 | A4BB | A4BC | A4BD | A4CE | A4CF | A4D0 | A4B0 | A4B1 | A4B2 | ||
조합형 | 11 | 12 | 13 | 16 | 17 | 1A | 10 | 11 | 13 | ||
ㅎ | ㅡ | ㅢ | ㅣ | ㅄ | ㅅ | ㅆ | |||||
완성형 | A4BE | A4D1 | A4D2 | A4D3 | A4B4 | A4B5 | A4B6 | ||||
조합형 | 14 | 1B | 1C | 1D | 14 | 15 | 16 | ||||
ㅇ | ㅈ | ㅊ | |||||||||
완성형 | A4B7 | A4B8 | A4BA | ||||||||
조합형 | 17 | 18 | 19 | ||||||||
ㅋ | ㅌ | ㅍ | |||||||||
완성형 | A4BB | A4BC | A4BD | ||||||||
조합형 | 1A | 1B | 1C | ||||||||
ㅎ | |||||||||||
완성형 | A4BE | ||||||||||
조합형 | 1D |
DrawString을 쓸때 보내는 데이타는 완성형 한글 조합 을 가지고 처리를 한다
그런데 지금 한글을 입력하는 키패드를 만들 것은
초성 자음 선택 -> 중성 모음 선택-> 종성 자음 선택 해서 그 조합한 글을 보이는 것인데
완성형데이타로 그려진 자판에서 하나를 선택하면 같은 위치에있는 조합형 데이타를 넣고 ->이걸 반복 해서 한글자를 만들면 그 조합형 데이타 초성 중성 종성을 unsigned short데이타로 만든다
이때 만드는 방법은
1비트, 초성 5비트, 중성 5비트, 종성 5비트 이다 (총 16비트 short값이된다)
만약 종성이 없는 것이라면 1비트 , 초성 5비트, 중성 5비트, +1 하면 "가"라는 종성이 없는 글이 나온다
앞에 나온 1비트는 한글인지 영어인지 나타내는 비트인데 한글일 경우에는 무조건 1을 채워 넣는다
완성형 조합형 변환 하는건 검색하면 천지 삐까리이다
쓰기 좋고 보기 좋은 한글이 컴퓨터 자판 뒤에서는 이렇게나 분답스럽게 작업을 하고있다는 것을 세삼 느낀다
영어라면 그저 꿀인데 ... 뭐 지들 있어봐야 a,b,c,d,거 뭐냐 .. 21자냐 ??
26자구만.. (객관적이고 믿음이 가는 정보를 제공하기위해 자판은 직접 세었습니다)
'알고리즘' 카테고리의 다른 글
barcode 128a 소스 (java,c 사용가능) (0) | 2011.07.13 |
---|---|
swap (0) | 2011.04.27 |
도스명령어 년 월 일 (0) | 2010.03.24 |
삼각함수 테이블 (0) | 2010.01.26 |
모바일 환경에서 루트값 구하기 (0) | 2010.01.26 |