Como converter Milímetros para Pixels e Vice-versa.

Delphi

10/06/2005

Alguém sabe alguma função para converter Milímetros em Pixels ? Supondo que um usuário informe um valor em Milímetros, como faço para convertê-lo para Pixels ?

Aguardo...

Valew...


Juliopedroni

Juliopedroni

Curtidas 0

Respostas

Massuda

Massuda

10/06/2005

Assumindo que você tem acesso ao Canvas onde estão os pixels, uma função genérica de converter milimetros para pixels seria:
function MilimetrosParaPixels(ACanvas: TCanvas; Milimetros: Double): Integer;
begin
  Result := Round(GetDeviceCaps(ACanvas.Handle, LOGPIXELSX) * Milimetros / 25.4);
end;

Se os pixels estão num form, esta função é mais simples:
function TSeuForm.MilimetrosParaPixels(Milimetros: Double): Integer;
begin
  Result := Round(PixelsPerInch * Milimetros / 25.4);
end;



GOSTEI 0
POSTAR