Node: Rectangles for Ellipses, Previous: Solving Ellipses, Up: Ellipse Reference

### Rectangles

 Rectangle out_rectangle (`void`) `const` function
 Returns the `Rectangle` that surrounds the `Ellipse`. ``` Ellipse e(origin, 3, 4, 45, 30, 17); e.shift(1, -1, 2); Rectangle r = e.out_rectangle(); r.filldraw(black, gray); e.unfilldraw(black); ``` Fig. 172.

 Rectangle in_rectangle (`void`) `const` function
 Returns the `Rectangle` enclosed within the `Ellipse`. ``` Rectangle r = e.in_rectangle(); e.filldraw(black, gray); r.unfilldraw(black); ``` Fig. 173.

 Rectangle draw_out_rectangle ([const Color& ddraw_color = `*Colors::default_color`, [string ddashed = "", [string ppen = "", [Picture& picture = `current_picture`]]]]) `const` function
 Draws the `Rectangle` that surrounds the `Ellipse`. The arguments are like those of `Path::draw()`. The return value is the surrounding `Rectangle`. See Path Reference; Drawing and Filling. ``` Ellipse e(origin, 2.5, 5, 10, 12, 15.5); e.shift(-1, 1, 1); e.draw_out_rectangle(black, "evenly", "pencircle scaled .3mm"); ``` Fig. 174.

 Rectangle draw_in_rectangle ([const Color& ddraw_color = `*Colors::default_color`, [string ddashed = "", [string ppen = "", [Picture& picture = `current_picture`]]]]) `const` function
 Draws the `Rectangle` enclosed within the `Ellipse`. The arguments are like those of `Path::draw()`. The return value is the enclosed `Rectangle`. See Path Reference; Drawing and Filling. ``` Ellipse e(origin, 3.5, 6, 10, 12, 15.5); e.shift(-1, 1, 1); e.draw_in_rectangle(black, "evenly", "pencircle scaled .3mm"); ``` Fig. 175.