ImageData:getPixel
Получает цвет пикселя в определённой позиции изображения.
Значения x и y должны быть в диапазоне от 0 до ширины и высоты изображения минус 1. Нецелые значения округляются вниз.
В версиях до 11.0, значения компонентов цвета находились в диапазоне от 0 до 255 вместо 0 до 1.
До версии 0.10.2 эта функция не корректно обрабатывала нецелые координаты и могла возвращать некорректные результаты при передаче таких значений.
Функция
Синопсис
r, g, b, a = ImageData:getPixel( x, y )
Аргументы
number x- Позиция пикселя по оси x.
number y- Позиция пикселя по оси y.
Возвращаемое значение
number r- Красная компонента (0-1).
number g- Зелёная компонента (0-1).
number b- Синяя компонента (0-1).
number a- Альфа-компонента (0-1).
Примеры
При нажатии мыши считывает значения красной, зелёной и синей компонент пикселя под курсором мыши и использует их в качестве цвета фона.
local imagedata = love.image.newImageData('path/to/Image.png')
local image = love.graphics.newImage(imagedata)
function love.mousepressed(mx, my)
if 0 <= mx and mx < image:getWidth()
and 0 <= my and my < image:getHeight() then
local r, g, b = imagedata:getPixel(mx, my)
love.graphics.setBackgroundColor(r, g, b)
end
end
function love.draw()
love.graphics.draw(image, 0, 0)
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/ImageData:getPixel