¿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]--
La tendrás que hacer
La tendrás que hacer manualmente, porque girar la que viene en LuaDEV no se puede.
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]--
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)
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()
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)
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]--