有啥方法可以使用 H.S.V 选择表面颜色吗?

Posted

技术标签:

【中文标题】有啥方法可以使用 H.S.V 选择表面颜色吗?【英文标题】:Is there any way I can pick a color of a surface using H.S.V?有什么方法可以使用 H.S.V 选择表面颜色吗? 【发布时间】:2020-09-06 15:11:55 【问题描述】:
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 );

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于有啥方法可以使用 H.S.V 选择表面颜色吗?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以使用 css [重复] 更改列表样式圆圈的颜色

有啥方法可以打印 rmarkdown 表而不丢失颜色?

有啥方法可以在不使用 getImageData() 的情况下在 JavaScript 中找到像素的颜色?

xshell可以为选中字体添加颜色吗

在 CSS 中对 RGB 颜色值使用十六进制而不是十进制有啥好的理由吗?

MDRoundFlatIconButton 在禁用后启用时会丢失背景颜色。有啥修复吗?