Anuncios Google

[LuaDEV][Resuelto] Creación de una barra de progreso en vertical

¿Cómo hacer una barra de progreso de manera vertical? Como luadev, lo carga por default horizontalmente con la funcion draw.pbar(), es decir, girar la barra 90º

*Click para ver la solución 1*

*Click para ver la solución 2*


--[NO EXISTEN LOS LIMITES =D]--


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

La tendrás que hacer

La tendrás que hacer manualmente, porque girar la que viene en LuaDEV no se puede.

Imagen de PerezRE

PerezRE

Bien, intente con draw.fillrect() y como esperé, el resultado fue una barra totalmente alta, dandole el valor de h el porcentaje de la bateria. Lo que trato de hacer es que sea un medidor de bateria en forma vertical pero un límite de alto sin que sobrepase el contorno de la figura de la bateria.

 


--[NO EXISTEN LOS LIMITES =D]--

Imagen de Jepte

para que sea vertical tienes

para que sea vertical tienes que poner el valor en x no en y un ejmplo:

draw.fillrect(posix,posiy,h,10,color)

Imagen de PerezRE

PerezRE

Si, entiendo pero creo que no es así. Es que ya me saca una barra vertical con el valor de la bateria; por ejemplo: draw.fillrect(x,y,w,batt.percent(),col) Si el porcentaje es 86, el alto será de 86 px.

Aquí es lo que quiero hacer, una barra que índique el porcentaje de la bateria de manera vertical, sin que revase el límite de pixeles establecidos. Otro ejemplo o problema: 

Si la figura de una bateria mide de ancho 11 y de alto 14. Coloco el rectangulo (tal como el del ejemplo anterior y con 11 px de ancho) como referente al porcentaje de la bateria y que esta disminida su altura conforme sea proporcional a la descarga de la bateria pero queriendo que la "barra" no pase de los 14 px si la bateria esta a su máximo porcentaje. Ya que si el porcentaje de la bateria es 14 se ajustará perfectamente a la figura de la bateria.

No sé si me dí a entender.

Saludos.


--[NO EXISTEN LOS LIMITES =D]--

Usa una simple y mundana

Usa una simple y mundana regla de 3 (no sé si en otros países así la conozcan), ve:

100%------------>14pix
batt.percent()--->Xpix

Donde X es la altura que corresponde a la carga actual de la batería, sin pasarse de 14, y se calcula como: X=batt.percent()*14/100
No sé si haya problemas con los decimales, por si las moscas usa un math.floor()

Imagen de Jepte

ok , si sabes cuanto es el

ok , si sabes cuanto es el tamaño maximo , lo unico que tienes que hacer es jugar con el numero de la variable de la bateria,

puedes dividir el valor ala variable ejemplo:    h/2 , h/3 , h/5 , ect.

 

draw.fillrect,x,y,w,batt.percent()/4,col)

Imagen de PerezRE

PerezRE

Ambas respuestas funcionan, aunque con mayor presición la solución de rober.  Gracias a los dos.
(Como no pense en una simple regla de tres, ja, disculpen).


--[NO EXISTEN LOS LIMITES =D]--

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.