Difference between revisions of "love.wheelmoved (Français)"

(Voir également)
 
(One intermediate revision by the same user not shown)
Line 57: Line 57:
  
 
== Voir également ==
 
== Voir également ==
* [[parent::love]]
+
* [[parent::love (Français)]]
[[Category:Callbacks]]
+
[[Category:Callbacks (Français)]]
 
{{#set:Description=Fonctions de rappel déclenchées lorsque la molette de la souris est actionnée.}}
 
{{#set:Description=Fonctions de rappel déclenchées lorsque la molette de la souris est actionnée.}}
{{#set:Subcategory=Mouse}}
+
{{#set:Subcategory=Mouse (Français)}}
 +
{{#set:Since=100}}
 +
 
 
== Autres Langues ==
 
== Autres Langues ==
 
{{i18n|love.wheelmoved}}
 
{{i18n|love.wheelmoved}}

Latest revision as of 11:21, 17 May 2021

Disponible depuis LÖVE 0.10.0
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Fonction de rappel déclenchée lorsque la molette de la souris est actionnée.

Function

Synopsis

love.wheelmoved( x, y )

Arguments

number x
Quantité de mouvement horizontal de la molette de la souris. Les valeurs positives inique un mouvement vers la droite.
number y
Quantité de mouvement vertical de la molette de la souris. Les valeurs positives indiques un mouvement vers le haut.

Retours

Rien.

Exemples

local text = ""

function love.wheelmoved(x, y)
    if y > 0 then
        text = "Molette de la souris déplacé vers le haut"
    elseif y < 0 then
        text = "Molette de la souris déplacé vers le bas"
    end
end

function love.draw()
    love.graphics.print(text, 10, 10)
end

Défilement fluide

function love.load()
    posx, posy = love.graphics.getWidth() * 0.5, love.graphics.getHeight() * 0.5
    velx, vely = 0, 0 -- Vélocité du défilement
end

function love.draw()
    love.graphics.rectangle( 'line', posx, posy, 50, 50 )
end

function love.update( dt )
    posx = posx + velx * dt
    posy = posy + vely * dt

    -- Réduit graduellement la vélocité afin de créer un effet de défilement fluide.
    velx = velx - velx * math.min( dt * 10, 1 )
    vely = vely - vely * math.min( dt * 10, 1 )
end

function love.wheelmoved( dx, dy )
    velx = velx + dx * 20
    vely = vely + dy * 20
end

Voir également



Autres Langues