Fórum TImage com Bordas arredondadas #413337
27/02/2012
0
Arthur Scarpelli
Curtir tópico
+ 0Posts
27/02/2012
Joel Rodrigues
Bem, eu particularmente nunca vi nada do tipo, mas caso seja uma situação específica, você pode fazer a imagem .PNG TRANSPARENTE e já com as bordas arredondadas.
Boa sorte.
Gostei + 0
28/02/2012
Arthur Scarpelli
Gostei + 0
28/02/2012
Joel Rodrigues
Ponha o TImage com Align=alClient dentro de um TPanel (com as dimensões desejadas).
No evento onShow do form (ou outro de sua preferência, mas que seja executado logo que a tela abrir) ponha o seguinte código:
var
rgn: HRGN;
dc : HDC;
begin
rgn := CreateRoundRectRgn(0, 0, Image1.Width, Image1.Height, 20, 20);
dc := GetDC(Pnel1.Handle);
SetWindowRgn(Panel1.Handle, rgn, true);
ReleaseDC(Panel1.Handle, dc);
DeleteObject(rgn);
end;
Chamei a imagem de Image1 e o painel de Panel1.
Para aumentar o diminuir o arco das bordas, altere os dois últimos parâmetros do método CreateRoundRectRgn.
Teste e boa sorte.
Gostei + 0
28/02/2012
Arthur Scarpelli
Valeu pela ajuda mesmo,muito bom esse fórum;
Gostei + 0
28/02/2012
Arthur Scarpelli
Gostei + 0
28/02/2012
Joel Rodrigues
Boa sorte.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)