====== Layer ====== M Display에서는 Layer를 지원합니다. 여러장의 Layer가 존재하고, 이 Layer가 모두 합쳐져서 보여지는 것을 말합니다. {{ :mdisplay:레이어_좌표_시스템:layers.png?nolink |}} 파워온시 Backgound Layer가 자동 생성되고, 이것이 디폴트 Layer가 됩니다. 이후 “CreateLayer” 명령에 의해 Layer를 추가하실 수 있습니다. **Layer명령에 의해서 이중 하나를 Active 할 수 있으며, 모든 그래픽 코멘드는 Active된 Layer에 결과를 표시합니다.** # Default is Layer 0 # Create a new layer: Layer 1 CreateLayer 100 100 600 200 1 # Select Layer 1 Layer 1 # Draw to Layer 1 FillText 100 100 "Text" "disableLayer" 명령으로 해당 Layer를 비활성화 할 수 있습니다. 그러면 해당 Layer는 화면에서 사라집니다. EnableLayer 명령을 사용해서 다시 표시하도록 할 수 있습니다. "destroyLayer" 명령을 쓰면 해당 Layer가 사라집니다. (메모리에서 없어지므로 복구가 불가능합니다.) Layer 는 메모리가 허용하는 한도내에서 추가 생성할 수 있습니다. Layer 의 사이즈가 작을 경우에는 최대 15 개까지 생성할 수 있습니다. 전체화면 사이즈일 경우에는 1 개만 추가할 수 있습니다. 이 경우 background Layer 까지 포함해서 총 2 개의 Layer 를 사용하실 수 있습니다. \\ \\ ====== 좌표 시스템 ====== MDP070N 모델의 경우 가로방향에서는 800 x 480, 세로방향에서는 480 x 800 해상도를 지원합니다. (방향은 [[mdisplay:초기화:index|초기화]]에서 변경가능하며, 디폴트는 가로방향입니다.) {{ :mdisplay:레이어_좌표_시스템:orientation.png?nolink |}} 좌표 기준점은 Active된 Layer의 영향을 받게 됩니다. 최초 Background Layer만 Active 된 상태에서는 화면가장 왼쪽 위가 0, 0 지점이 됩니다. {{ :mdisplay:레이어_좌표_시스템:cordination.png?nolink |}} 400, 200 사이즈의 Layer를 화면 중앙에 위치시키고, Active 하면 아래와 같이 Active된 Layer의 좌측상단이 0,0이 됩니다. {{ :mdisplay:레이어_좌표_시스템:cordination2.png?nolink |}} 일부 코멘드에서 좌표는 소수점 이하 1자리까지 사용되는데, 그 이유는 좀 더 부드러운 곡선처리를 위한 “안티 알리아싱”을 구현하기 위해서 입니다. {{ :mdisplay:레이어_좌표_시스템:antialiasing.png?nolink |}} {{ :mdisplay:레이어_좌표_시스템:antialiased.png?nolink |}} [[mdisplay:index|M Display 시리얼 칼라 그래픽 디스플레이]]