使用此函数,您可以绘制圆角矩形或填充圆角矩形的轮廓,其中 (x1,y1) 位置是左上角,(x2,y2) 位置是右下角。如果矩形被填充,则颜色参数将用于生成从中心到边缘的颜色渐变,其中颜色 1 是中心颜色,颜色 2 是边缘颜色。还必须提供 x 轴和 y 轴的半径值 (以像素为单位),拐角将按这些数量进行倒圆角。您可以使用函数 draw_set_circle_precision() 定义角点的绘制精度。请注意,由于各种支持的平台之间存在差异,因此绘制的矩形可能需要使用所需尺寸绘制不同的值 (x、y、宽度或高度上的 +/-1)。
注意 如果您想使用着色器绘制形状,您应该知道大多数着色器需要以下输入:顶点、纹理、颜色。但是,当使用此函数时,仅传入顶点和颜色数据,因此着色器可能不会绘制任何内容 (或绘制某些内容但不正确)。如果您需要以这种方式绘制形状,那么应该在定制着色器时考虑到这一点。
draw_roundrect_colour_ext(x1, y1, x2, y2, xrad, yrad, col1, col2, outline);
参数 | 类型 | 描述 |
---|---|---|
x1 | Real | 圆角矩形左侧的x坐标。 |
y1 | Real | 圆角矩形顶部的y坐标。 |
x2 | Real | 圆角矩形右侧的x坐标。 |
y2 | Real | 圆角矩形底部的y坐标。 |
xrad | Real | 从矩形角开始沿x轴的曲线半径。 |
yrad | Real | 沿Y轴从矩形拐角开始的曲线半径。 |
col1 | Colour | 中心颜色。 |
col2 | Colour | 外部边缘颜色。 |
outline | Boolean | 矩形是轮廓(true)还是填充(false)。 |
N/A
var dist = point_distance(x, y, mouse_x, mouse_y) / 10;
var col = make_colour_hsv(clamp(dist, 0, 255), 255, 255);
draw_roundrect_colour_ext(x - 50, y - 50, x + 50, y + 50, dist, dist, col, c_white, 0);
这将绘制带有圆角的填充方形,圆角的半径由绘制实例到鼠标的距离定义。该值还用于计算中心混合颜色。