ImageData:getPixel (Français)

Récupère la couleur d'un pixel à une position spécifique dans l'image.

Les valeurs x et y valides commencent à 0 et vont jusqu'à la largeur et hauteur de l'image moins 1. Les valeurs non-entières sont abaissées.

Dans les versions antérieures à 11.0, les valeurs de composante couleur étaient comprises entre 0 et 255 au lie de 0 à 1.

O.png Dans les versions antérieures à 0.10.2, cette fonction ne gère pas proprement les coordonnées non-entières, et pourraient produire un résultat invalide lorsque des données non-entières lui sont passées.  


Fonction

Synopsis

r, g, b, a = ImageData:getPixel( x, y )

Arguments

number (Français) x
La position du pixel sur l'axe des x.
number (Français) y
La position du pixel sur l'axe des y.

Retourne

number (Français) r
La composante rouge (0-1).
number (Français) g
La composante verte (0-1).
number (Français) b
La composante bleue (0-1).
number (Français) a
La composante alpha (0-1).

Exemples

Lorsque un clic de souris est effectué, lit les valeurs rouge, vert et bleue du pixel sous le curseur de la souris et l'utilise comme couleur de fond.

local imagedata = love.image.newImageData('chemin/vers/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

Voir également


Autres langues