0
if mouse_check_button_pressed(mb_left) && pickMode = true 
{
    hue = surface_getpixel ( artSurface [ pages ] , mouse_x , mouse_y ); 
    saturation = surface_getpixel ( artSurface [ pages ] , mouse_x , mouse_y ); 
    value = surface_getpixel ( artSurface [ pages ] , mouse_x , mouse_y );
}

有什么方法可以使用 HSV 选择表面的颜色吗?
这就是说当你按下鼠标按钮并且pickMode在颜色上时,颜色将是鼠标坐标下的颜色。通过按“P”激活pickMode。

有多个页面,因此您可以制作动画,这就是表面是数组的原因。 https://paste.mod.gg/teceguqiva.cs

4

1 回答 1

0

如果您想从表面像素获取 HSV,请获取像素颜色,然后color_*对其使用函数:

var col = surface_getpixel ( artSurface [ pages ] , mouse_x , mouse_y );
var hue = color_get_hue(col);
var sat = color_get_saturation(col);
var val = color_get_value(col);
于 2020-09-08T10:47:11.613 回答