Да и еще:
	Код:
	Image1.Canvas.Rectangle(foo.X,foo.Y,foo.X+10,foo.Y+10){ - ЭТО КВАДРАТ или ПРЯМОУГОЛЬНИК} 
 
А Вам надо:
	Код:
	procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
Image1.Canvas.Ellipse(X,Y,X+10,Y+10)
end;
 
 
GetCursorPos - не надо, в событиях OnMouseDown,OnMouseMove,OnMouseUp и так есть положения курсора на объекте...