斷劍無鋒
2021-10-26 12:04
采纳率: 57.1%
浏览 119
已结题

C++ MFC,QT或者JAVA 画一条直线

怎么实现用绘图,画一条线 把这条线变的可以用鼠标点击(含引力域),选中,可以对它进行增删减改,还可以在旁边个显示线段的长度 ,最好配代码,有没有二维图形学高手?

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • 急速光粒 2021-10-27 07:32
    已采纳

    这个很简单,onmousedown里面开始绘制,onmousemove中异火模式绘制线段橡皮筋,onmousedown中结束绘制。绘制数据起始点坐标记录到doc的line结构的起始点中。后续可以实现平移旋转缩放也可以双击选中等操作。也可以实现右键增删改操作。删除就删掉dic中line结构重绘,修改就双击顶点拖拽更新。有帮助请采纳谢谢!

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 赵4老师 2021-10-26 16:07

    参考
    MSDN98_1.ISO

    , MSDN98_2.ISO
    中的
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\1918\VECTOR2D.LIB
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\1918\VECTOR2D.DEF
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\1918\VECTOR2D.DLL
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\1918\VECTOR2D.H
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\1918\VECTOR.C
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\1918\ABSTRACT.TXT
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\WNDPROC.C
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\W32PEN.ICO
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\W32PEN.H
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\W32PEN.C
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\W32HIT.MAK
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\W32HIT.EXE
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\VECTOR2D.LIB
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\VECTOR2D.DLL
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\W32PEN.RC
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\PENSTUFF.C
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\PENCUR.CUR
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\MENU.C
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\HITTEST.C
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\BITMAP4.BMP
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\BITMAP1.BMP
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\BEZIER.H
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\BEZIER.C
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\RESOURCE.H
    MSDN98\98VS\2052\SAMPLES\MSDN\TECHART\2103\ABSTRACT.TXT

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题