Jump to content

Animaciones de DXRectangles, imagenes y demás


aka Blue

Recommended Posts

Buenas. Últimamente he intentado aprender cómo hacer varias cosas. Entre una de ellas (en la cual no me aclaro), está el crear una animación DX. Es decir, digamos que tenemos 3 botones arriba pequeños y quiero que al pasar el mouse por encima, éstos se tiren hacia abajo, agrandandose con un pequeño efecto, es decir, con unos segundos de retraso, bajando lentamente. Algo así:

92BgLZm.png

¿Cómo debería hacerlo?

Muchas gracias.

Edited by aka Blue
Link to comment

Aqui te dejo un ejemplo bastante sencillo:

function isMouseInPosition ( x, y, width, height )
	if ( not isCursorShowing( ) ) then
		return false
	end
	local sx, sy = guiGetScreenSize ( )
	local cx, cy = getCursorPosition ( )
	local cx, cy = ( cx * sx ), ( cy * sy )
	if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
		return true
	else
		return false
	end
end
 
local sizeY = 10
 
addEventHandler("onClientRender",root,
function()
	if isMouseInPosition(100,200, 200,sizeY) do -- Si el mouse esta en esa posicion entonces se agrandara
		sizeY = math.min(sizeY + 5, 50)
	else -- Si esta fuera se achicara
		sizeY = math.max(sizeY - 5, 10)
	end
	dxDrawRectangle(100,200, 200,sizeY, tocolor(255,157,0))
end
)
  1.  
Edited by saygoodbye
Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...