WideStudio Logo
WideStudio
Programming Guide
WideStudio Index
目次


ドローイングエリア



ドローイングエリアで図形を描画するには

ドローイングエリア(WSCvdrawingArea クラス)は、画面領域に自由に図形を描 画することが可能です。 ドローイングエリアには、描画用のメソッドが用意 されており、EXPOSE イベント(露出イベント) で、これらのメソッドを用いて 描画します。次に示すサンプルプログラムは、ドローイングエリアでの基本的 な描画方法を示します。

#----------------------------------------------------------
#Function for the event procedure
#----------------------------------------------------------
use mpfc;

sub drawep {
  my ($object) = @_
  mpfc::WSCvdrawingArea_setForeColor($object,"#ff0000"); #(A)
  mpfc::WSCvdrawingArea_drawLine($object,0,0,100,100);   #(B)
  return
}
1;

ドローイングエリアクラスのメソッドを用いて (A) で描画する時の色を指定しています。(B) では、座標(0,0)から座標 (100,100)へ線を描画しています。

ドローイングエリアには、線を描画するメソッドの他に、 次のようなメソッドがあります。


  • 矩形の描画

  • 円、円弧、楕円の描画

  • 多角形の描画

  • イメージの描画


  • ドローイングエリアでイメージを描画するには

    イメージを表示したい場合は、drawImage メソッド、もしくは drawStretchedImage メソッドを用います。drawStretchedImage メソッドは、 drawImage メソッドがそのままの大きさで表示するのにたいし、与えられたサ イズにイメージを拡大縮小させて表示します。

    #----------------------------------------------------------
    #Function for the event procedure
    #----------------------------------------------------------
    use mpfc;
    
    sub drawep {
      my ($object) = @_;
      $w = mpfc::WSCbase_getProperty($object,"width");
      $h = mpfc::WSCbase_getProperty($object,"height");
      mpfc::WSCvdrawingArea_drawStretchedImage($object,0,0,
                mpfc::WSCvariant_getLong($w),
                mpfc::WSCvariant_getLong($h),"001.jpg");  #(A)
      return
    }
    1;
    

    Aでは、ドローイングエリアのサイズにあわせてイメージを表示しています。

    Document Release 3.20 for WideStudio ver 3.20, Oct 2002


    WideStudio documents index | 目次

    Copyright(C) T. Hirabayashi, 2000-2002 Last modified: Oct 27, 2002