WideStudio/MWT Logo
WideStudio/MWT
Programming Guide
WideStudio/MWT Index
Table of contents


drawing 에리어



drawing 에리어로 도형을 묘화하기에는

drawing 에리어(WSCvdrawingArea 클래스)는 화면 영역에 자유로히 도형을 묘화할수가 있습니다. drawing 에리어에는 묘화용의 메서드가 마련되여있고 EXPOSE 이벤트(로출 이벤트) 로 이런 메서드를 이용해서 묘화합니다. 다음에 샘플프로그램은 drawing 에리어에서의 기본적인 묘화 방법을 표시합니다.

(*----------------------------------------------------------*)
(*Function for the event procedure                          *)
(*----------------------------------------------------------*)
open Swig
open Mwt
open Mwtlib
let drawep obj =

  obj->setForeColor("#ff0000");  (* A *)
  obj->drawLine(0,0,100,100);    (* B *)

  ()
let _ = Callback.register "drawep" drawep

drawing 에리어 클래스의 메서드를 사용해서 (A)에서 묘화할 때의 색깔을 지정하고 있습니다. (B) 에서는 좌표(0,0)에서 좌표(100,100)까지에 선을 묘화하고있습니다.

drawing 에리어에는 선을 묘화할 메서드 외에 다음과 같은 메서드가 있습니다.


  • 사각형의 묘화

  • 원,원호,타원의 묘화

  • 다각형의 묘화

  • 이미지의 묘화


  • drawing 에리어로 이미지를 묘화하기에는

    이미지를 표시할 경우는 drawImage 메서드, 혹은 drawStretchedImage 메서드를 사용합니다. drawStretchedImage 메서드는 drawImage 메서드가 그대로의 크기로 표시하는것에 대해서 주어진 크기에 이미지를 확대 축소해서 표시합니다.

    (*----------------------------------------------------------*)
    (*Function for the event procedure                          *)
    (*----------------------------------------------------------*)
    open Swig
    open Mwt
    open Mwtlib
    let drawep obj =
      let w = obj -> getProperty("width") in
      let h = obj -> getProperty("height") in
      obj -> drawStretchedImage(0,0,(w->getLong()),(h->getLong()),"001.jpg"); (* A *)
    
      ()
    let _ = Callback.register "drawep" drawep
    

    (A)에서는 drawing 에리어의 크기에 맞추어서 이미지를 표시하고있습니다.

    Document Release 3.90 for WideStudio/MWT ver 3.90, Jul 2005


    WideStudio/MWT documents index | Table of contents

    Copyright(C) WideStudio/MWT Development Team, 1999-2005 Last modified: Jul 31, 2005