如何用鼠标画折线

liuzhaogh 2005-05-31 05:34:23
具体要求是:
1.在折线的每个折点(转弯处),要画出一个圆(圆里头同时表示到目前的折点数字1,2,3),

当鼠标移动到画出的折线附近时应该给出响应,例如将‘箭头’变为一支‘手’,用鼠标拖动折线上的那一点(鼠标靠近的点),那么点鼠标左键,可以形成另一个折点,画出一个圆(圆里头的折点数字要根据顺序)
2。折点的坐标要存入数据库中

期望,大家给我些指点和例子,谢谢!!
ldjzgh@sina.com


急用!!!
...全文
418 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
中级伴读 2005-06-06
  • 打赏
  • 举报
回复
在OnMouseMove里面不断的进行LineTo()
在OnLButtonDown里面保存点击过的点坐标
在OnPaint里面进行已经确定了的点
liuzhaogh 2005-06-03
  • 打赏
  • 举报
回复
怎么都没有人来啊!
来把,大家,请教你们,专门有请mixin,差不多就送分了
liuzhaogh 2005-06-02
  • 打赏
  • 举报
回复
up
xkit 2005-06-01
  • 打赏
  • 举报
回复
OnDraw()也可以
nlstone 2005-06-01
  • 打赏
  • 举报
回复
当然要在onpaint里面刷新
liuzhaogh 2005-06-01
  • 打赏
  • 举报
回复
大家帮忙下!
谢谢
xkit 2005-06-01
  • 打赏
  • 举报
回复
是在OnPaint()函数里添加绘图的代码
liuzhaogh 2005-06-01
  • 打赏
  • 举报
回复
TO:楼上
你的意思:在MouseMove()里面添加画直线的语句后
,马上调用onpaint()函数吗?
liuzhaogh 2005-05-31
  • 打赏
  • 举报
回复
首先谢谢mixin,请问你,时刻怎么刷新,我在MouseMove()画直线后,最小化对话框后,画出来的东西就不见了,还有我应该在什么控件上画会比较好些,
你能给些详细的代码之类吗?
mixin 2005-05-31
  • 打赏
  • 举报
回复
对了

还要补充一点

你记录点的时候可以直接用模板数组

如:CArray<CPoint,CPoint>mypoly;
mixin 2005-05-31
  • 打赏
  • 举报
回复
在MouseMove()里面添加画直线的语句,利用橡皮筋,时刻刷新

然后左键点击的时候记录点放在数据库中,并且画圆,

同时要有一个全局变量来记录点的个数,然后在圆内显示就行了!
Featured 2005-05-31
  • 打赏
  • 举报
回复
可以采用数组存储画过的点
鼠标靠近那个点时就SetCursor

xlzxlich 2005-05-31
  • 打赏
  • 举报
回复
线路规划的问题。
不是三言两语说得清的,采用动态数组。

19,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧