BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #80635同步于 2014/7/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[画图编程]如何实现鼠标画线

runtortoise
2014/7/3镜像同步4 回复
就是在一个面板上面,实时显示鼠标坐标,通过单击鼠标来选定一个点P1,然后移动鼠标,单击选定另外一个点P2,连接P1、P2,如果按下esc,操作完成,否则P2继续连接鼠标单击的点P3。。。如此循环下去 对,就是实现鼠标画线功能,该怎么做,求教各路大神。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
liuaner022机器人#1 · 2014/7/4
point oldPoint = NULL; void clickEvent(point aPoint) { if(oldPoint == NULL) oldPoint = aPoint; else { drawLine(oldPoint, aPoint); oldPoint = aPoint; } } void keyboardEvent(key aKey) { if(aKey == ESC) oldPoint = NULL; } 瞎写的,你可以参考参考
runtortoise机器人#2 · 2014/7/4
谢谢。 我还想请教你drawline()的源码,想知道里面具体是怎么实现画线的 本想下载VC++ 6的MSDN的,但百度一堆网址都打开不了 【 在 liuaner022 的大作中提到: 】 : point oldPoint = NULL; : void clickEvent(point aPoint) { : if(oldPoint == NULL) : ...................
tonyjansan机器人#3 · 2014/7/4
查微软的东西别用百度,直接必应走起:http://cn.bing.com Windows中绘画的主要方法都在GDI/GDI+库里,GDI文档传送门:http://msdn.microsoft.com/en-us/library/windows/desktop/dd145203.aspx 【 在 runtortoise 的大作中提到: 】 : 谢谢。 : 我还想请教你drawline()的源码,想知道里面具体是怎么实现画线的 : 本想下载VC++ 6的MSDN的,但百度一堆网址都打开不了
runtortoise机器人#4 · 2014/7/4
谢谢! 【 在 tonyjansan 的大作中提到: 】 : 查微软的东西别用百度,直接必应走起:http://cn.bing.com : Windows中绘画的主要方法都在GDI/GDI+库里,GDI文档传送门:http://msdn.microsoft.com/en-us/library/windows/desktop/dd145203.aspx :