какПреобразовать <imlib2.color г = г = Ь = а => (х)> UserData в красный зеленый и т.д. значения
local color_red = im:get_pixel_red(x, y)
искал что-то в imlib2 Lua, но did'n найти что-нибудь.
какПреобразовать <imlib2.color г = г = Ь = а => (х)> UserData в красный зеленый и т.д. значения
local color_red = im:get_pixel_red(x, y)
искал что-то в imlib2 Lua, но did'n найти что-нибудь.
Я считаю, что вы можете просто проиндексировать красные, зеленые и синие значения прямо из imlib2.color
userdata.
Так что если c1
является цвет/пиксель, то c1.red
это значение красного и т.д.
Это looks like вы можете присвоить значения таким образом, также c1.red = 22
.
И, фактически, все это происходит в documentation.
imlib2.color.new (красный, зеленый, синий [альфа])
Создает новый цвет. Ошибка будет повышена, если красный, зеленый, синий и альфа находятся в диапазоне от 0 < < = х = 255. col.red, col.green, col.blue, col.alpha
Каждый экземпляр imlib2. цвет имеет целые поля красный, зеленый, синий и альфа, которые можно читать и изменять. Возбуждается исключение, если вы пытаетесь установить значение вне диапазона 0 < = х < = 255.
Пример сценария здесь: http://pastebin.com/5WHEzwzd – user43787
Если 'im' является' imlib2.color' UserData вы пробовали просто 'im.red' и т.д. .? Или я неправильно понял? –
привет, http://pastebin.com/p8tDfHpV Я хочу иметь c1r c1g c1b и c1a как отдельные значения. Проблема в том, что внутри этого для построения он печатает только полные данные пользователя imlib2.color. и это не хорошо, если вы хотите их изменить. – user43787
Если 'c1' является' imlib2.color' в этом случае, вы попытались просто проиндексировать его напрямую? –