draw_ellipse_mod — Interactive drawing of an ellipse.
draw_ellipse_mod returns the parameter for any orientated ellipse, which has been created interactively by the user in the window.
The created ellipse is described by its center, its two half axes and the angle between the first half axis and the horizontal coordinate axis.
To create an ellipse are expected the parameters RowIn, ColumnIn,PhiIn,Radius1In,Radius2In. Keeping the button pressed determines the length (Radius1) and the orientation (Phi) of the first half axis. In doing so a temporary default length for the second half axis is assumed, which may be modified afterwards on demand. After another mouse click in the center of the created ellipse you can move it. A mouse click close to a vertex “grips” it to modify the length of the appropriate half axis. You may modify the orientation only, if a vertex of the first half axis is gripped.
Pressing the right mouse button terminates the procedure. On Mac OS X draw_ellipse_mod can also be terminated by pressing the escape key. After terminating the procedure the ellipse is not visible in the window any longer.
Row index of the barycenter.
Column index of the barycenter.
Orientation of the bigger half axis in radians.
Bigger half axis.
Smaller half axis.
Row index of the center.
Column index of the center.
Orientation of the first half axis in radians.
First half axis.
Second half axis.
read_image(Image,'monkey') draw_ellipse_mod(WindowHandle,RowIn,ColumnIn,PhiIn,Radius1In,Radius2In,\ Row,Column,Phi,Radius1,Radius2) gen_ellipse(Ellipse,Row,Column,Phi,Radius1,Radius2) reduce_domain(Image,Ellipse,GrayEllipse) sobel_amp(GrayEllipse,Sobel,'sum_abs',3) disp_image(Sobel,WindowHandle)
draw_ellipse_mod returns 2 (H_MSG_TRUE), if the window is valid and the needed drawing mode (see set_insert) is available. If necessary, an exception is raised.
reduce_domain, disp_region, set_colored, set_line_width, set_draw, set_insert
draw_ellipse, draw_circle, draw_region
gen_ellipse, draw_rectangle1, draw_rectangle2, draw_polygon, set_insert