솔직히 창조에서 제공해주는 메뉴를 사용해도 별 무리는 없다..
아니.. 프로그래밍하기에는 아주 편할것이다..
그러나 요즘 프로그램들은 가벼우면서도 좀더 자신만의 개성을 강조하는 프로그램들이 많이 나온다..
뭐 창조로는 좀더 가벼운 프로그램을 제작한다는 것은 무리가 있다..(아주 슬픈 창조의 현실)
하나 그어떤 프로그램보다 자신만의 스타일을 강조하고 좀더 멋지고 아기자기하게 꾸미는 것은 가능하다..
그런 반면 상당히 복잡한 알고리즘이 사용되기에 강좌를 여러개로 나누어서 하겠습니다..
그 첫번째로 나만의 메뉴 만들기를 해보자..
그럼 어떤식으로 만들까..?
처음 시작할때는 상당히 복잡한 문제들을 가지고 시작했다..
첫번째 : 속도이다..
상당히 많은 함수고와 반복문을 겸하다보니 깜빡이이 심해지는 것이다..
두번째 : 예상밖으로 많이 들어가는 객체..
휴 각메뉴별로 객체를 사용하다 보니.. 이거 상상을 초월하고 용량마져 방대해져 버리는 것이다..
세번째 : 명령연결이 복잡하다..
휴..각객체 마다 일일이 명령을 삽입하려니 더없이 복잡해지고 까다롭게 되어 버리는것이다..
첫음 나만의 메뉴를 만들고자 했을때는 중간에 여러번의 버그와.. 위와 같이 예상하지 못한 일들이 벌어지면서..
미련을 버리기 위해 소스를 삭제후 처음부터 다시 시작하기를 여러 번 반복해왔다..
그러면서 가장 기본적인 것부터 하나 하나 수정하고 응용을 덧붙여 가면서 완성을 했다..
이것은 여러분들이 어떤 프로그램밍을 하든 마찬가지라고 생각된다..
그럼 우선 메뉴를 구성해보자..
여러분이 메뉴를 만들기위해서는 기본적으로 주메뉴와 부메뉴로 나누어질것이다..
메모장을 보자
파일 ─┬─ 새로만들기 편집 ─┬─ 실행취소
├ 열기 ├ 잘라내기
├ 저장하기 ├ 복사
├ 다른이름 저장 ├ 붙여넣기
├ 프린트 └ 지우기
└ 종료
뭐 대충 이런식으로 되어 있다..
그럼 여기서 주메뉴란 무엇인가..
바로 파일과, 편집이 주메뉴가 되는것이다..
그리고 그외의 것들은 부메뉴가 되는 것이다..
자그럼 생각을 해보자.. 이 모든(주메뉴,부메뉴) 메뉴가 모두 보인다면 상당히 너저분할것이다..
모두 보이게 할것이라면 굿이 주메뉴, 부메뉴를 구분지어 놓을 필요가 없을것이다..
그럼 어떻게 하면될까?
사용자가 원하는것만 보여 주면 되는것이다..
만일 사용자가 파일을 선택하면 파일에 붙어있는 부메뉴.. 편집을 선택하면 편집에 붙어있는 부메뉴만 보여주면 되는것이다..
자그럼 한번 만들어 볼까요..?
그럼 기보적인것 부터 시작해봅시다..
우선 주메뉴를 만들어봅시다..
그럼 어떤 객채를 이용해서 만들면 좋을까요?
자 메뉴를 표현하고자하는 객체를 선택하는 것이 좋겠죠..
객체로 적당한것이 상당히 많을것이다..
이름표,그림판,동화,밑판등이 이겠네요..
메뉴로서의 조건은 무엇이 있을까?
1. 이메뉴가 무었으지를 알수있게 해주어야 한다..
아주 기본적이겠죠.. 사용자가 이게 무슨 메뉴인지를 알수없다면 말이 안되겠죠..
2. 제목 또는 주제가 임으적으로 사용자에 으해 변해서는 안된다..
만일 에디트로 만든다면.. 볼만하겠죠..^^ 파일을 사용자가.. 프린트.. 저장..등으로 마구 바꾸면.골란하죠..
이정도 면 되겠죠..^^
자그럼 메뉴로 사용할수있는 각객체에 대한 특성을 한번확인해볼까요?
1) 이름표
장점 : 이름표는 특성상 투명배경을 지원하다
그리고 간단히 글자를 입력하면 메뉴의 제목을 지정할수있다.
그리고 임체감을 주어서 제목을 입체감 있게 보여 줄수있다..
단점 : 이미지확 불가능하다.. 즉 자신만의 스타일 이미지로 메뉴를 만들수가 없다
2) 밑판
장점 : 아주 간결하며 정렬하기 쉽다
그림 배경삽이이 가능하다..
단점 : 아주 단순하며 투명 적용이 안된다..
3) 그림판
장점 : 메뉴를 이미지화하여.. 상당히 화려하게 꾸밀수있다..
자신이 원하는 그림을 그려 메뉴화 할수있는 장점이 있다..
메뉴에 스킨명령을 적용하여 사용자가 임의적으로 변경하게 할수있다..
단점 : 투명 배경을 적용할수없다..
많이 사용하면 용량이 커져 버린다..
(단 외부 그림읽기 방식을 사용한다면 좀 달라지겠죠.)
4)동화
장점 : 메뉴를 이미지화 할수있고..에니 메이션 효과를 줄수있다
투명 배경 적용이 가능하다..
메뉴에 스킨명령을 적용하여 사용자가 임의적으로 변경하게 할수있다
다점 : 역시 그림 을 그리지 못하면 힘들겠죠..
저장형으로 하게 될경우 상탕히 용량이 커져 버린다..
한번 입력된그림은 삭제가 불가능하다..(프로그래밍때 해당함)