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

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

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

参考
MSDN98_1.ISO

, MSDN98_2.ISO
百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间 http://pan.baidu.com/s/1bnGo0Vl

中的
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