Anuncios Google

Texto vertical

Hay alguna manera de poner el texto vertical en LUA?
Gracias!!


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.
Imagen de trom_us

dependiendo de como pienses usarlo....

puedes, por ejemplo.

si lo que queremos es mostrar en un unico color(ejemplo el negro), texto de generico de luaplayerhm7

 

crea una imagen de 127*8, transparente, y en ella coloca todas las letras, las 127 que lua soporta.

luego con algun programa de imagenes, rotala hacia la pocicion que necesites.

luego crea una funcione que te lea segun su codigo asci de la letra en cuestion que necesites poner, se ubique en la imagen y haga blit de la misma8x8.

en mi caso use una de 8*?no me acuerco.. ahi puse todas la s letras, y asi las uso.

como la imagen es transparente, podras ponerla o blitearla sobre otras imagenes.

entonces has las imagenes que necesites, 90,180,360° y simplemente las usas. eso es lo mas rapido en luaplayerhm7 para poner una imgen a esos grados, si usas pixel x pixel, te llevara una eternidad.

vuelvo a aclarar

----si, ademas....

quisieras cambiarle el color, ahi si mi amigo, creo que no se me ha ocurrido nada mas que usar un for de 8x8, para buscar todo color negro, y sustituirle el color, pero eso lo hara sobre tu imagen, asi que si pasas de negro a rojo, y quieres negro de vuelta, lo tendras que volver a pasar.

otro metodo es convertir la imagen a pixeles, , eso haceleraria el cmabio de color, pero reduce la velocidad al imprimir en pantalla, no mucho pero si algo.

 

no obstante estoy trabajando para ver si consigo una solucion a lo del color, pero pues asta ahorita nada.

---------------------------

 

 

 

Imagen de d.m.n.

Asi es como quieres q

Asi es como quieres q aparezca el texto?

LUA Rotate

Imagen de Robione22

Código.

Esto se hace con éste código.

function rotate(image)
 
	local w = image:width()
 
	local h = image:height()
 
	local result = Image.createEmpty(h, w)
 
	for x=0,w-1 do
 
		for y=0,h-1 do
 
			result:pixel(h-y-1, x, image:pixel(x, y))
 
		end
 
	end
 
	return result
 
end
 
 
 
function printRotated(x, y, text, color, image, rotateIndex)
 
	rotateIndex = math.mod(rotateIndex, 4)
 
	local w = string.len(text)
 
	local result = Image.createEmpty(w * 8, 8)
 
	result:print(0, 0, text, color)
 
	if rotateIndex > 0 then
 
		rotateIndex = rotateIndex - 1
 
		for i=0,rotateIndex do
 
			result = rotate(result)
 
		end
 
	end
 
	image:blit(x, y, result)
 
end
 
 
 
cadetBlue = Color.new(95, 158, 160)
 
 
 
screen:clear()
 
 
 
printRotated(132, 0, "Don't ask what Lua Player", cadetBlue, screen, 0)
 
printRotated(472, 76, "can do for you,", cadetBlue, screen, 1)
 
printRotated(160, 264, "ask what you can do", cadetBlue, screen, 2)
 
printRotated(0, 76, "for Lua Player!", cadetBlue, screen, 3)
 
screen.flip()
 
  screen.waitVblankStart( 30 )
 
repeat
 
  screen.waitVblankStart( 4 )
 
until Controls.read():cross()

Salu2

Imagen de d.m.n.

Así es, está en algún

Así es, está en algún tutorial de pipagerardo, no copié y pegué el codigo porque no entendí si era lo que el necesitaba...

Imagen de moikop

Si te refieres a un texto

Si te refieres a un texto girado 90°, lo único que se me ocurre es escribirlo en una imagen (image:print()) y luego girar esa imagen 90° grados para mostrarla en pantalla...

Un saludo.


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Si, a eso me refiero, pero no

Si, a eso me refiero, pero no me sirve.

que tal letra por letra

ufff es complicadisimo es mejor una imagen por tendrias que poner

screen:print(0,0,a,blanco)

screen:print(0,5,b,blanco)

screen:print(0,10,c,blanco)

...........

 

mucha lucha mejor una imagenTodo bien



Imagen de moikop

Él no quiere eso.

Él quiere escribir con una inclinación de 90°...

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.