请问怎样在两直线的交叉点画圆,在其他地方不允许画 哦!

解决方案 »

  1.   

    两直线交叉部分是个“点”,点上能画圆?
      

  2.   

    求出鼠标点与交叉点的距离,当有一定范围内,就认为可画,否则不画。
      

  3.   

    每条直线都对应一个方程,根据两个方程求出交叉点,然后在这个点用函数画圆.
      

  4.   

    假如我的是一个棋盘呢我点击的时候只允许在交叉点画那么怎么写这个程序呢?
      

  5.   

    不要被“点中交叉点才可下”蒙闭了思路,如果非要“完全点中”可不是容易的事,一般来说都是求交叉点坐标(棋盘的话,就有多个交叉点,你要使用数组来存储这些交叉点,一次求值后,以后就不会再求了),每次点击鼠标时计算当前鼠标坐标,如果与某一个交叉点XY坐标均在某一误差值以内(例如5,甚至10),则表示用户“点中”了该交叉点,如果没有匹配的交叉点,就表示没点击任何有效的交叉点,可以“咚”的一声警告用户。你也可以在鼠标移动时进行判断,如果当前鼠标位置进入了某一个交叉点允许的误值区域内,是显示为红色,表示可以点击下子了,否则恢复正常颜色。