WideStudio Programming Guide

| WideStudio Programming Guide | WideStudio Index Table of contents

> ## 绘图区域

> ### 在绘图区域中绘图

> 通过绘图区域(WSCvdrawingArea 类)，可以自由地绘画图形。 绘图区域中，可以通过各种绘画用方法进行绘画。 以下的范例程序中，显示了在绘图区域中使用的基本绘画方法。

>     #----------------------------------------------------------
>     #Function for the event procedure
>     #----------------------------------------------------------
>     import mpfc

>     def drawep(object):
>       object.setForeColor("#ff0000"); #(A)
>       object.drawLine(0,0,100,100);   #(B)
>       return
>     mpfc.WSGFfunctionRegister("drawep",drawep)

> 使用绘图区域类方法 (A) 指定绘图颜色。(B) 从坐标(0,0)到坐标(100,100)间画线。
> 在绘图区域，除了使用画线方法以外，还有下面的方法。
> - 矩形绘画
> - 圆，圆弧，椭圆的绘画
> - 多边形的绘画
> - 图象的绘画

> ### 在绘图区域绘制图象

> 使用 drawImage 方法或 drawStretchedImage 方法函数显示图象。 drawStretchedImage 方法不像drawImage 方法那样将图片原封不变地直接表示， 而是可以进行尺寸扩大或缩小后显示图象。

>     #----------------------------------------------------------
>     #Function for the event procedure
>     #----------------------------------------------------------
>     import mpfc

>     def drawep(object):
>       w = object.getProperty("width");
>       h = object.getProperty("height");
>       object.drawStretchedImage(0,0,w.getLong(),h.getLong(),"001.jpg");  #(A)
>       return
>     mpfc.WSGFfunctionRegister("drawep",drawep)

> 在A处，按照绘图区域的尺寸显示图象。

Document Release 3.70 for WideStudio ver 3.70, Feb 2004

WideStudio documents index | Table of contents

Copyright(C) T. Hirabayashi, 2000-2004 | Last modified: Feb 25, 2004