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.
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. |
Contents
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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info