Я тут погуглил. оказывается можно еще как-то так сделать:
Код:
if (image2.Left div 2>Shape1.Left) AND (image2.Left div 2<Shape1.Left+shape1.Width) then
Shape1.Visible:=false
Но у меня ни так ни так не получается. Что я напутал? Если нужно, могу исходник выложить