# draw_roundrect_ext

## Draws a rectangle with rounded corners of the given radius.

### Syntax:

draw_roundrect_ext(x1, y1, x2, y2, xrad, yrad, outline);

Argument Description
x1 The x coordinate of the top left corner of the rounded rectangle (as if it were a normal rectangle).
y1 The y coordinate of the top left corner of the rounded rectangle (as if it were a normal rectangle).
x2 The x coordinate of the bottom right corner of the rounded rectangle (as if it were a normal rectangle).
y2 The y coordinate of the bottom right corner of the rounded rectangle (as if it were a normal rectangle).
xrad The radius of the curve along the x axis from the rectangle corners.
yrad The radius of the curve along the y axis from the rectangle corners.
outline Whether the rounded rectangle is drawn filled (false) or as a one pixel wide outline (true).

Returns: N/A

### Description

With this function you can draw either an outline of a rounded rectangle or a filled rounded rectangle where the (x1,y1) position is the top left corner and the (x2,y2) position is the bottom right corner. You must also supply radius values for the x and y axis (in pixels) and the corners will be rounded by these amounts. You can define how precise the drawing of the corners is with the function draw_set_circle_precision.

### Example:

var dist = point_distance(x, y, mouse_x, mouse_y) / 10;
draw_set_colour(c_lime);
draw_roundrect_ext(x - 50, y - 50, x + 50, y + 50, dist, dist, 0);

This will draw a filled rounded rectangle with the corners being rounded by an amount based on the mouse position relative to the instance doing the drawing.

Back: Drawing Basic Forms