使用此功能,您可以获取要搜索的值的x坐标(在给定的矩形网格区域内)。<segment 48629 ¶>你只需提供网格数据的索引值(由 ds_grid_create 返回)以及要搜索的网格区域的左上角和右下角的x / y位置,然后传入要搜索的值。如果所搜索的值不存在,则该函数将返回-1。
ds_grid_value_x(index, x1, y1, x2, y2, val);
参数 | 描述 |
---|---|
index | 栅格的索引 |
x1 | 网格中区域最左侧的x位置,从0开始(网格上限-1)。 |
y1 | 网格中区域顶部的y位置,从0到(网格上限-1) |
x2 | 网格中区域最右侧的x位置,从0开始(网格上限-1)。<segment 48639 ¶> |
y2 | 网格中区域底部的y位置,从0到(网格上限-1)<segment 48597 ¶> |
val | 待检索的值 |
Real(实数)
if ds_grid_value_exists(grid, 0, 1, 5, 6, val)
{
xpos = ds_grid_value_x(grid, 0, 1, 5, 6, val);
ypos = ds_grid_value_y(grid, 0, 1, 5, 6, val);
}
上面的代码确认ds_grid中矩形区域内的特定值。如果找到了,则将值的x和y位置存储在两个变量中以供后续使用。