DrawOval Method [Visio 2003 SDK Documentation]

Adds an oval (ellipse) to the Shapes collection of a page, master, or group.

retVal = object**.DrawOval** (x1, y1, x2, y2)

retVal     A Shape object that represents the new ellipse.

object     Required. An expression that returns a Page, Master, or Shape object on which to draw the ellipse.

x1     Required Double. The x-coordinate of one corner of the ellipse's width-height box.

y1     Required Double. The y-coordinate of one corner of the ellipse's width-height box.

x2     Required Double. The x-coordinate of the other corner of the ellipse's width-height box.

y2     Required Double. The y-coordinate of the other corner of the ellipse's width-height box.

Version added

2.0

Remarks

Using the DrawOval method is equivalent to using the Ellipse tool in the application. The arguments are in internal drawing units with respect to the coordinate space of the page, master, or group where the ellipse is being placed.

Example

The following example shows how to draw an oval (ellipse) on the active page.

Public Sub DrawOval_Example() 

    Dim vsoShape As Visio.Shape 

    Set vsoShape = ActivePage.DrawOval(1.5, 10.5, 7.5, 6.5) 

End Sub  

Applies to | Master object | Page object | Shape object