![]() | 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では、ドローイングエリアのサイズにあわせてイメージを表示しています。
Copyright(C) T. Hirabayashi, 2000-2002 | Last modified: Oct 27, 2002 |