Spec-Zone.ru › LÖVE

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

См. также

  • ImageData
  • ImageData:setPixel


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/ImageData:getPixel

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API