draw_roundrect_ext(x1, y1, x2, y2, xrad, yrad, outline);
参数 | 描述 |
---|---|
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). |
返回: N/A(无返回值)
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.
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.