此函数可用于检索用于绘制的当前扩展混合模式。函数返回一个2 element 1D数组,其中包含以下元素:
数组的值将是以下常量之一("s"表示从源获取的值,而"d"表示从目标获取的值):
混合模式因子常量 | |
---|---|
常量 | 混合因子(红色、绿色、蓝色、透明度) |
bm_zero | (0, 0, 0, 0) |
bm_one | (1, 1, 1, 1) |
bm_src_colour | (Rs, Gs, Bs, As) |
bm_inv_src_colour | (1-Rs, 1-Gs, 1-Bs, 1-As) |
bm_src_alpha | (As, As, As, As) |
bm_inv_src_alpha | (1-As, 1-As, 1-As, 1-As) |
bm_dest_alpha | (Ad, Ad, Ad, Ad) |
bm_inv_dest_alpha | (1-Ad, 1-Ad, 1-Ad, 1-Ad) |
bm_dest_colour | (Rd, Gd, Bd, Ad) |
bm_inv_dest_colour | (1-Rd, 1-Gd, 1-Bd, 1-Ad) |
bm_src_alpha_sat | (f, f, f, 1) where f = min(As, 1-Ad) |
请注意,您可以更改这些值并将完整数组作为单个参数传递给 gpu_set_blendmode_ext() 函数。
gpu_get_blendmode_ext();
Array (2 elements only; see above for constants)
var bm = gpu_get_blendmode_ext();
bm[0] = bm_src_alpha;
gpu_set_blendmode_ext(bm);
以上代码获取当前扩展混合模式,修改源,然后再次设置扩展混合模式。