Fórum Remover imagem desenhada em um TImagem #420798
31/07/2012
0
Estou desenhando a minha imagem assim:
begin
imgExemplo:= TPNGGraphic.Create;
Try
Try
imgExemplo.LoadFromFile(figura);
Image1.Canvas.Draw(H,V,imgExemplo);
Except
ShowMessage( Arquivo não foi localizado !);
end;
finally
imgExemplo.Free;
end;
No botão: Desenha(C:\Imagem.png,10,20);
Já ta adicionando a imagem normal, como faço pra remover essa imagem que ta desenhada em cima do meu TImagem ?
Obs: Preciso remover somente a imagem adicionada, pq posso ter mais de uma imagem no TImagem.
[]s
Vander Carlos
Curtir tópico
+ 0Posts
31/07/2012
Joel Rodrigues
Gostei + 0
31/07/2012
Ewerton Rodrigues
Mas você poderia fazer o IMAGE receber NIL
ex: image1.picture := NIL;
Gostei + 0
31/07/2012
Vander Carlos
Eu tenho várias imagens que podem ser adicionadas em cima dessa TImagem.
Ex: imgExemplo1: TPNGGraphic; imgExemplo2: TPNGGraphic; imgExemplo3: TPNGGraphic; Image1.Picture:= nil; //Assim ele remove tudo.
Minha ideia é fazer isso:
[url]http://totalclinic.com.br/wp-content/gallery/odontograma/odontograma_0.png[/url]
[]s
Gostei + 0
01/08/2012
Joel Rodrigues
Porém, se você deseja fazer a parte dos desenhos sobre as imagens dos dentes (contornos e marcas), ainda acredito não ser possível, infelizmente.
Gostei + 0
01/08/2012
Vander Carlos
Cada dente desse vai ser uma Image, e cada dente vai ter um PopupMenu1 para selecionar a imagem.
Deu pra entender melhor?
[]s
Gostei + 0
01/08/2012
Joel Rodrigues
Gostei + 0
01/08/2012
Vander Carlos
imgExemplo.Canvas.Refresh;
Me retornou esse erro:
Access violation at address 00431BB7
Ai tirei ele do finally:
imgExemplo:= TPNGGraphic.Create;
Try
// Try
imgExemplo.LoadFromFile(figura);
Image1.Canvas.Draw(H,V,imgExemplo);
Except
ShowMessage( Arquivo não foi localizado !);
end;
// finally
// imgExemplo.Free;
end;
//end;Depois disso ele não retornou o erro mas também não fez nada.
Gostei + 0
01/08/2012
Joel Rodrigues
Gostei + 0
01/08/2012
Vander Carlos
[]s
Gostei + 0
01/08/2012
Joel Rodrigues
Bom, não conheço nenhuma rotina que possa lhe ajudar nesse caso, infelizmente.
Tente o Image1.Repaint, é minha última sugestão.
Gostei + 0
01/08/2012
Vander Carlos
Vou tentar aqui depois posto um resultado, valeu pela ajuda.
[]s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)