Canvas: alguém sabe como colar uma imagem em outra?
Alguém tem alguma idéia de como fazer isso?
Sei pouco sobre canvas no delphi, por isso preciso de uma ajuda!
[b:0da2073ed5]Exemplo do q eu preciso:[/b:0da2073ed5]
Eu preciso pegar uma bola preta por exemplo e pintar ela sobre outra imagem.
Se puderem me ajudar ficaria muito grato.
Obrigado
Roni
Sei pouco sobre canvas no delphi, por isso preciso de uma ajuda!
[b:0da2073ed5]Exemplo do q eu preciso:[/b:0da2073ed5]
Eu preciso pegar uma bola preta por exemplo e pintar ela sobre outra imagem.
Se puderem me ajudar ficaria muito grato.
Obrigado
Roni
Ronithd
Curtidas 0
Respostas
Micheus
08/11/2007
supondo que vc tenha dois TImage (Image1 e Image2), cada qual com uma figura, para copiar [b:774e35a49e]toda[/b:774e35a49e] a figura do Image1 no Image2 vc poderia utilizar a função StretchDraw do canvas. Por ex.:
opiará toda a imagem em Image1 no Image2, onde a posição e tamanho são definidos pelo retângulo informado. As coordenadas deste retângulo são referentes a área cliente do Image2, ou seja, o primeiro pixel (mais a esquerda e no topo) está na coordenada 0,0.
Cada TImage tem seu próprio canvas, então vc pode utilizá-lo para o que quizer. É só buscar no help por TCanvas. O Canvas possui ainda o método [i:774e35a49e]CopyRect[/i:774e35a49e], que viabiliza cópia de apenas [b:774e35a49e]parte[/b:774e35a49e] da imagem de origem.
Abraços
Image2.Canvas.StretchDraw(Rect(60, 30, 130, 150), Image1.Picture.Graphic);
Cada TImage tem seu próprio canvas, então vc pode utilizá-lo para o que quizer. É só buscar no help por TCanvas. O Canvas possui ainda o método [i:774e35a49e]CopyRect[/i:774e35a49e], que viabiliza cópia de apenas [b:774e35a49e]parte[/b:774e35a49e] da imagem de origem.
Abraços
GOSTEI 0
Ronithd
08/11/2007
Sua ajuda foi muito útil para mim... mas preciso ir mais longe e ainda tenho muitas dificuldades
Alguém teria um exemplo de como fazer um paint no delphi, preciso manipular imagens em meu programa como por exemplo escrever sobre a imagem, e colocar um marcador na imagem...
Alguém teria um exemplo de como fazer um paint no delphi, preciso manipular imagens em meu programa como por exemplo escrever sobre a imagem, e colocar um marcador na imagem...
GOSTEI 0
Gandalf.nho
08/11/2007
Dê uma olhada nos exemplos que acompanham o Delphi, lá tem um editor de desenho simples.
GOSTEI 0