discussão sobre sprites #43
RodrigoDornelles
started this conversation in
General
Replies: 1 comment 3 replies
-
|
Atualmente existe a api std.image.load(src) -- inicia o carregamento da imagem
std.image.unload(src) -- descarrega a imagem da memória
std.image.unload_all() -- descarrega todas as imagens
std.image.draw(id, x, y) -- desenha se estiver carregada
std.image.measure(src) -- retorna largura e altura da imagem
std.image.get_id(src) -- retorna o ID da imagem (carregada ou em cache)
std.image.get_error(src) -- retorna mensagem de erro, se houver
std.image.is_available(src) -- true = carregada, false = erro, nil = carregando
std.image.count() -- total de imagens carregadas
std.image.count_loading() -- total de imagens ainda carregandominhas sugestoes sobre o suporte formatos, primariamente sempre PNG, mas JPG e BMP (opcionais mas importantes), outros formatos nao seriam assegurados pela engine. |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Porque ainda não foi implementado?
Bom, alguns recursos mais avançados na engine estão passando primeiro que coisas essenciais como possibilidade de mostrar imagens, o motivo é no qual que é uma decisão dificil de design e não de implementação, não pretendo voltar altrás removendo alguma feature após disponiblizar API.
Existe limitações?
A engine tenta nivelar as plataformas com algo que seja possivel com Ginga.
canvasgerados dinamicamenteDecisões de Design
Sou a favor da limitação de cores na engine, isso força ao desenvolvedor aproveitar melhor os recursos e focar melhor no design do que um leque muito aberto de opções como RGB, mas também existe a questão de marcas, e como marcas poderiam usar suas próprias cores.
0 branco1 preto2 azul3 vermelho...paleta 1 cor 1paleta 1 cor 2paleta 1 cor 3paleta 2 cor 1...Porque Bitmap?
Lua não é a melhor linguagem para escerever um encoder/decoder ou ferramenta de compressão, além disso o algumas televisões tem péssimo desempenho em executar o código, dito isso, um formato sem compressão seria o melhor a se optar, algo bruto, raw, como
.bmp, mas para ainda oferecer o recurso de transparencia, pode se escolher uma cor arbtraria em tempo de execução para ser o fundo.Sobre interfaces?
exemplo 1
exemplo 2
exemplo 3
algo que pensei seria suportar apenas o formato BMP, por limtações de velocidade no ginga, seria um formato facil de decodiar em apenas LUA, mas poderia ter a melhoria, que pudesse escolher uma cor arbtrariamente para ser transparente.
examplo 4
a medida que eu pensar em mais detalhes irei adicionar nesse tópico.
Beta Was this translation helpful? Give feedback.
All reactions