此函数获取 (先前创建的) 表面的任何像素的完整 abgr 32 位 值。
如果表面使用浮点 格式 ,则会返回一个数组,类似于 surface_getpixel()。然而,与该函数 (仅提供 RGB) 相反,该函数将为您提供数组中的 4 个元素 (RGBA)。
注意 此函数将对性能造成巨大影响,因此应仅在绝对必要时使用。
surface_getpixel_ext(surface_id, x, y);
参数 | 类型 | 描述 |
---|---|---|
surface_id | Surface | 要使用的表面。 |
x | Real | 要检查的像素的x坐标 |
y | Real | 要检查的像素的y坐标 |
col = surface_getpixel_ext(mouse_x, mouse_y);
alpha = (col >> 24) & 255;
blue = (col >> 16) & 255;
green = (col >> 8) & 255;
red = col & 255;
上述代码将在鼠标位置获取 32 位颜色值,然后将其拆分为组件值,并将其存储在变量中。