Не знаю, что ты там пробовал, перед тем как постить код, я обычно его проверяю. У меня все работало замечательно.
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
i, j : Integer;
begin
DoubleBuffered := true;
ShowCursor(false);
Top := 0;
Left := 0;
ClientWidth := Screen.Width;
ClientHeight := Screen.Height;
r := Rect(0 , 0, ClientWidth, ClientHeight);
orig := TBitmap.Create;
orig.PixelFormat := pf24Bit;
temp := TBitmap.Create;
temp.Canvas.Brush.Color := clBlack;
temp.PixelFormat := pf24Bit;
temp.Width := ClientWidth;
temp.Height := ClientHeight;
orig.LoadFromFile('файл.bmp');
Canvas.Draw(0, 0, orig);
setLength(hypotenuse, d+1, d+1);
for i := 0 to d do for j := 0 to d do hypotenuse[i, j] := Round(Hypot(i, j));
end;