Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
20 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 20 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

[RESOLVIDO] Ctrl+Z [Edição de Imagem]

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[RESOLVIDO] Ctrl+Z [Edição de Imagem]

Mensagem por Denis Lemos em Ter 12 Out 2010, 16:20

Estou criando um editor de texturas, para quem usa ferramentas de modelagem tipo Blender, 3DS etc...

Para quem usa uma dessas ferramentas, muitas vezes pega texturas na net, por exemplo uma de "grama ou terra", e quando aplica elas em um plano grande, essa textura é aplicada uma ao lado e à cima da outra até cobrir todo o plano, mas na maioria das vezes essas texturas não se encaixam na laterais e fica ridículo !

Então eu estou fazendo um programinha para editá-las, e muitos nem sabem como fazer isso eu há pouco tempo não sabia, e quando descobri como fazer vi que é possivel fazer no GM, jundo com o programa vou disponibilizar um TUTO, também explicando como editá-las para que elas fiquem encaixáveis, isso tudo tem em programas tipo o Gimp e Photoshop, mas eu por exemplo, uso o Gimp somente por causa de 2 funções e mais o filtro dele chamado "tornar encaixável", e eu pretendo fazer essas funções no meu programinha para facilitar !

Isso tudo eu já tenho idéia de como fazer, já fiz uns testes e funcionou que é uma beleza, mas o que eu não sei fazer é o famoso "Ctrl+Z" para voltar um passo atraz e corrigir caso tenha errado a edição !

O textura fica gravada em uma "surface" e é ela que será editada, então eu pensei que talvez tenha como salvar essa surface em uma "array" antes de fazer alguma mudança nela, mas eu não entendo bem a lógica de como usar array, então eu pesso se alguém sabe se tem como, ou alguma idéia melhor, já planejei todo o programa, e é isso que falta para eu por a mão na massa, pois ficaria chato a pessoa mudar algo na textura e não ter como corrigir !

Té + !


Última edição por Denis Lemos em Qua 13 Out 2010, 18:21, editado 1 vez(es)
avatar
Denis Lemos

Data de inscrição : 17/05/2009
Número de Mensagens : 938
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO] Ctrl+Z [Edição de Imagem]

Mensagem por Kabeção em Ter 12 Out 2010, 20:54

Eu comecei a fazer uma engine mas tá bem bugada ainda e acho que não vou poder mexer com isso mas tarde então ta aqui: http://www.mediafire.com/?bwm9k2xaxoxve31

Clique e segure com o mouse para desenhar e Ctrl+Z para [stroke]tentar[/stroke] voltar.
As vezes funciona. xD
De qualquer forma serve para ilustrar o conceito que é como você falou, faça copias de cada surface em uma array e quando aperta Ctrl+Z definir a principal como o ultimo backup disponível.

Algo estranho é a cor muda de vez enquando, será um bug!!??!? affraid
avatar
Kabeção

Ranking : Sem avaliações
Data de inscrição : 08/06/2008
Número de Mensagens : 2314
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 3
   : 0
   : 1

Ver perfil do usuário http://blackcapapps.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [RESOLVIDO] Ctrl+Z [Edição de Imagem]

Mensagem por Convidad em Ter 12 Out 2010, 22:49

Se o desfazer for só uma vez é mais tranquilo, faça uma surface só pra ele. Você já tem uma surface para o desenho certo? Então você poderia fazer o seguinte:

Quando você criar as duas surfaces, no evento Create, usa um comando draw_clear(c_white) pra deixá-las em branco. Toda vez que acontecer um evento released dentro da surface, ANTES de fazer a alteração nela (na principal) você copia todo o conteúdo pra surface do "desfazer", e logo em seguida, faz a alteração normalmente.

Daí fica fácil. No Ctrl + Z, é só copiar a suface do desfazer pra dentro da surface principal.

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: [RESOLVIDO] Ctrl+Z [Edição de Imagem]

Mensagem por Denis Lemos em Qua 13 Out 2010, 18:20

Pois é Capitão, uma vez só é melhor que nada, vou fazer assim como você falou como testes na primeira versão, tipo eu deixo uma surface como reserva e outra titular, e antes que editar algo, tiro uma cópia da titular e passo para a reserva, depois quando der o "Ctrl+Z" é só copiar a reserva para a titular que volta como era antes, tão simples e eu não pensei nisso antes, é que eu estava na cabeça de fazer várias vezes !
Valeu pela ajuda, nessa primeira versão vai ter que ser assim mesmo !

Obrigado também Kabeção, vou estudar sua engine para a próxima versão tentar emplantar seu método nela, pois essa 1ª versão vai ser somente como testes, pois acho que o filtro que tem no Gimp que faz uma função muito útil também vai demorar até que eu desenvolva, pois não é tão simples como eu pensei !!!

Só que vai ter um problema, não sei se vai depender de PC para PC, mas eu tentei abrir uma imagem com 2.000x2.000 e causou erro na surface, pelo menos no meu PC, até 1024x1024 funciona legal, é que texturas se trabalha com uma resolução muito alta, mas 1024x1024 acho que já é o suficiente !

Agradeço aos dois pela ajuda aí, pode dar o tópico como RESOLVIDO !
Valew Very Happy Very Happy Very Happy
avatar
Denis Lemos

Data de inscrição : 17/05/2009
Número de Mensagens : 938
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum