surface_getpixel_ext

此函数获取 (先前创建的) 表面的任何像素的完整 abgr 32 位 值。

如果表面使用浮点 格式 ,则会返回一个数组,类似于 surface_getpixel()。然而,与该函数 (仅提供 RGB) 相反,该函数将为您提供数组中的 4 个元素 (RGBA)。

注意 此函数将对性能造成巨大影响,因此应仅在绝对必要时使用。

 

语法:

surface_getpixel_ext(surface_id, x, y);

参数类型描述
surface_idSurface要使用的表面。
xReal要检查的像素的x坐标
yReal要检查的像素的y坐标

 

返回:

Real or Array

 

例子:

col = surface_getpixel_ext(mouse_x, mouse_y);
alpha = (col >> 24) & 255;
blue = (col >> 16) & 255;
green = (col >> 8) & 255;
red = col & 255;

上述代码将在鼠标位置获取 32 位颜色值,然后将其拆分为组件值,并将其存储在变量中。