社区
机器视觉
帖子详情
请教:
cpfhsl
2003-08-22 05:58:26
在一个画图程序中,怎样实现用鼠标点击来选取线段(用什么算法比较精确),我是初学者,请高手赐教!!
...全文
91
4
打赏
收藏
请教:
在一个画图程序中,怎样实现用鼠标点击来选取线段(用什么算法比较精确),我是初学者,请高手赐教!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寻开心
2003-08-23
打赏
举报
回复
?
什么矩阵?
是线段。
记录你绘制的所有的线段到一个数组或者队列当中,每个线段记录它的两个端点的位置,当鼠标选择线段的时候,你自己查询一下这个队列,看鼠标点距离那个线段最近,就认为那个线段被选择了。
BlueSky2008
2003-08-22
打赏
举报
回复
可以用一种"染色"的方法。
图像以矩阵形式存储。第一条直线经过的点全部设置为1,第二条直线经过的点全部设置为2...,
相交情况可以自己确定一个次序。没有直线经过的点全部设置为0。
鼠标点击的时候,先判断当前点的值,如果是1就是第一条直线,如果是2就是第2条直线...,
如果当前点是0,可以再判断当前点周围的8个点,(就是把选取的范围逐步宽)。
放宽到一定程度,就行了。如果还是0,就认为没选中。
这其实是一种以空间换时间的方法,可以在很短的时间内找到选取的直线。
cpfhsl
2003-08-22
打赏
举报
回复
这个我明白,比方说:你用一个矩阵(这个矩阵的起点就是你按下选取的点)然后判断这个线段是与在这个矩阵相交(这个相交有什么比较好的算法?),多谢指教
寻开心
2003-08-22
打赏
举报
回复
不要企图从绘制出来的图片上选择这个线段。
而是记录你自己绘制线段参数,然后在鼠标点击的时候,确定位置,根据点到记录的已知直线的位置确定该直线是否呗选中
linux 权限加号是,
请教
:drwxrwxr-x 什么权限后面有个加号,代表什么意思
请教
:drwxrwxr-x什么权限后面有个加号,代表什么意思(2011-08-29 04:03:20)标签:杂谈
请教
:drwxrwxr-x+ 什么权限后面有个加号,代表什么意思drwxrwxr-x+什么权限后面有个加号,代表什么意思麻烦告诉一下,谢谢
请教
:...
请教
:如何将网卡由半双工改为全双工.
darry_dai 发表于 2005-03-02 19:40
请教
:如何将网卡由半双工改为全双工. 尝试着从sam里改这个参数. (Duplex mode), 但是它是灰的,不能更改. 请问有什么方法改掉这个参数.谢谢!!! :twisted: :evil:...
c语言编程解三角函数方程,
请教
:对有三角函数的方程组的编程
请教
:对有三角函数的方程组的编程
请教
大家:现在有一个三元三次方程组,含有三角函数的,怎么编程求解啊,我无从下手啊,
请教
大家!方程组:cos(x)sin(y)sin(z)-sin(x)cos(z)=acos(x)cos(z)sin(y)-sin(x)sin(z)=...
请教
:运放噪声 5nV/根号Hz 什么意思啊?(电压噪声,电流噪声)
请教
:运放噪声 5nV/根号Hz 什么意思啊? - 维库电子市场网 http://www.dzsc.com/dzbbs/20060929/20076518228437300.html 其实噪声是个能量概念 或者说功率概念 白噪声总功率(W)与带宽(Hz)成正比 所以噪声...
lisp对excel其他行列写入_晓东CAD家园-论坛-A/VLISP-[求助]:
请教
VL高手:用VLISP如何用行列参数读写EXCEL里的CELL?-
请教
:用VLISP如何用行列参数读写EXCEL里...
立即注册x
请教
:用VLISP如何用行列参数读写EXCEL里的CELL?虽然可以用(vlax-get-property range "A3")来实现,但用CELL(3,1)的模式更适合编程,
请教
这里的(3,1)如何输入:我贴一段程序,供参考:(setq xls (vlax-get-or...
机器视觉
4,447
社区成员
15,336
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章