先用WINDOWS API CreatePolygonRgn 或其他建立一区域CreateRectRgn
而后用PtInRegion判断是否在该区域

解决方案 »

  1.   

    鼠标在IMAGE里移动,是不会触发FORM的OnMouseMove事件的.A:
    还是不要在IMAGE上画吧直接画在FORM上试试.
      

  2.   

    我必须要在Image上画,因为我要在一幅图上选一块区域,“鼠标在IMAGE里移动,是不会触发FORM的OnMouseMove事件的.“
      我触发的是image的OnMouseMove
      

  3.   

    Image.Canvas.Brush.Style := bsClear;
      

  4.   

    if (x <= rct.Right) AND (x >= rct.Left) AND (y <=Bottom) AND (y <= rct.Top) then
      ...
      

  5.   

    我的Image控件放在一个TSCROLLBOX上,怎样使我在IMAGE上移动鼠标时,scrollbar也同时移动
      

  6.   

    你最好自己画,用PaintBox代替Image。其次,要想滚动效果,你要响应MouseMove事件。