就象在word中,画几条直线可以用鼠标点选或框选,然后对选中的图形进行删除,复制等操作,这样的功能怎么实现?

解决方案 »

  1.   

    判断鼠标是否落于图线之上,若是,则可以选中图线,图线标记为选中状态。
    选中状态的图线有其特殊的显示。落于图线之上的计算需要考虑tolerance。============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://alphasun.betajin.com/   遇到问题可以给我发消息,给我发信息时请附带原帖地址
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    1. 被选中的图线,可以采用别的颜色绘制,以及更粗的线宽,还有可以绘制辅助的表示选中的小符号。
    2. 鼠标点是否否落于图线之上。基本的思想是计算点和曲线的距离。比如点和直线的距离,点和圆弧的距离。如果距离小于tolerance(一个很小的值),那么认为点在曲线之上。
    3. 我的主页的kinetic程序,你可以看看。http://alphasun.betajin.com/
      

  3.   

    up,不是很难,应该能够搞定的,up