我在窗体上画了一个箭头,然后想要判断鼠标是否落在箭头的三角区域,如果落在箭头的三角区域就判断鼠标是向哪个方向移动了,然后箭头的方向就改变,改变的方向与鼠标一致。我只知道可以用GraphicPath和AddPolygan、Matrix来实现,但是具体怎么实现还是没有弄明白,请各位高人指点,谢谢!!

解决方案 »

  1.   

    用什么画的?有没有mouse.move之类的,如果有,判断坐标
    <X 左 >X 右 <Y 下 >Y 上
      

  2.   

    如果箭头在PictureBox中,则可以写picturebox的事件如果是画在窗体上面,可以
    调用API函数
    GetCursorPos  获取鼠标位置
    ScreenToClient 转换为客户区坐标
    PtInRect  点  是否在指定区域
    然后重画。
      

  3.   

    我用的重画的方法是Matix的RotateAt啊,现在想通过matrix的变化来判断鼠标是否在箭头的三角区域,但是我不知道应该怎么得到变化后的matrix
      

  4.   

    有mouse.move方法,但是我应该判断谁的坐标啊?鼠标相对于窗体的坐标还是?