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
posted by 욱이다