有什么方法可以使用H.S.V拾取表面颜色吗?

问题描述

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

我可以使用H.S.V拾取表面颜色吗?
这就是说,当您按下鼠标按钮并在pickMode上时,颜色将是鼠标坐标下的颜色。 按下“ P”可以激活pickMode。

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

解决方法

如果要从表面像素获取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);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...