DirectFB 를 사용해서 Button을 만들기(도와주세요)
DirectFB 를 사용하여 버튼(click 하면 기능을 실행할)을 만들고 싶습니다
그런데 DirectFB자체에는 Button UI를 만들 수 있는 방법이 없더라구요
제가 투명부분을 포함하는 png파일로 된 버튼을 만드려고 하는데
첫번째 시도한 방법 -> 처음에는 버튼png파일을 surface에 그리고 배경 surface에 이것을 다시 그렸습니다.
surface로 만드니 click을 할 방법을 모르겠더라고요
두번째 시도한 방법 -> click을 하려면 window로 만들어야 될 것 같아서 layer에 버튼크기의 window를 만들고 window surface에
버튼 투명 png파일을 그렸습니다. 그런데 이렇게 하니 window surface에서 투명이 안되더라구요.
window->SetOpacity를 불투명(0xFF)으로 주명 png파일의 투명이 안되고 투명(그냥 낮은값 0x01)으로 주
면 window surface전체가 투명이 되더라구요
세번째 시도한 방법 -> 첫번째 방법에서 button의 위치에 버튼으로 크기로 window를 만들어 SetOpacity를 투명(0x01, 0으로하면
버튼의 이미지도 같이 사라지더라구요)으로 주니 버튼이미지도 투명을 가지고 window도 만들어서 window
에 클릭 이벤트를 만들면 될 것 같습니다
그런데 이런식으로 하면 되긴 하지만 좋은 방법이라는 생각은 들지 않습니다
대체로 DirectFB로 Button UI를 만들때 어떻게 만드나요? 예제를 찾아봐도 나오질 않네요 ㅠㅠ
버튼은 종료를 하거나 다른 화면을 띄우는 등의 기능을 가진 버튼을 만드려고 합니다
그리고 한가지 궁금한거 추가하자면 어떨 때 layer를 사용하고 window를 사용하고 screen을 사용하고 surface를 사용하는지에 대한 개념이 잘 안잡히네요... ㅜㅜ
댓글 달기