社区
C++ 语言
帖子详情
如何测量屏幕任意两点间的距离?
gcrdf
2010-07-17 02:36:33
如何测量屏幕任意两点间的距离?
哪种语言可以实现?
...全文
1329
32
打赏
收藏
如何测量屏幕任意两点间的距离?
如何测量屏幕任意两点间的距离? 哪种语言可以实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miracle222
2010-07-23
打赏
举报
回复
点击有点击时间,消息响应函数的参数里包含了坐标值的信息
gcrdf
2010-07-20
打赏
举报
回复
[Quote=引用 26 楼 miracle222 的回复:]
你鼠标点击一下,事件中就包含了像素点的坐标,点两次,记录下来再求这两点的距离就可以了
[/Quote]
1、通过调用API获得的两点的坐标值都是以这个红点为原点的吗?
2、如果这两个黑点没有点在窗体中,而点在了窗体外面(屏幕上),通过调用API获得的坐标值是以屏幕左上角(0,0)为原点的吗?
ForestDB
2010-07-20
打赏
举报
回复
LZ用的VB?
那两个点怎么上去的?
gcrdf
2010-07-20
打赏
举报
回复
在这个窗体中用鼠标左键点击一下,如何知道这个点的坐标值?
miracle222
2010-07-20
打赏
举报
回复
[Quote=引用 29 楼 gcrdf 的回复:]
引用 26 楼 miracle222 的回复:
你鼠标点击一下,事件中就包含了像素点的坐标,点两次,记录下来再求这两点的距离就可以了
1、通过调用API获得的两点的坐标值都是以这个红点为原点的吗?
2、如果这两个黑点没有点在窗体中,而点在了窗体外面(屏幕上),通过调用API获得的坐标值是以屏幕左上角(0,0)为原点的吗?
[/Quote]
这样的话,你就捕捉桌面的鼠标事件吧,不过这个好像要用到钩子,具体没用过。下面这个是网上的做法。
利用钩子,SetWindowsHookEx( WH_CALLWNDPROC, CallWndHookProc, glhInstance, 0 );然后截获鼠标单击事件。你可以看看文档,看这个函数怎么用吧。好像记得孙鑫的教程里面也有一个截取鼠标还是键盘消息的例子吧,如果有的话,可以去看看。
lvyexian
2010-07-20
打赏
举报
回复
[Quote=引用 14 楼 gcrdf 的回复:]
引用 12 楼 matrixcl 的回复:
先取两点坐标(x1,y1)(x2, y2)
然后 sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))
至于怎么取两点坐标 依赖于你想求哪两点的距离
例如取鼠标左键按下时的坐标,在WM_LBUTTONDOWN 消息中
xPos = LOWORD(lParam);
yPos = HIWORD(lParam);
……
[/Quote]
系统默认屏幕左上角为原点,向右为X轴正方向,向下为Y轴正方向,单位为像素。
miracle222
2010-07-19
打赏
举报
回复
你鼠标点击一下,事件中就包含了像素点的坐标,点两次,记录下来再求这两点的距离就可以了
miracle222
2010-07-19
打赏
举报
回复
[Quote=引用 23 楼 gcrdf 的回复:]
图中这个红点就是坐标原点吗?
[/Quote]
是的。。
heguanjie
2010-07-19
打赏
举报
回复
原点在哪里不会影响结果,只要知道两个点的坐标就可以,这个个Windows API里有这个函数的。
gcrdf
2010-07-19
打赏
举报
回复
图中这个
红点
就是坐标原点吗?
yanyan3fish
2010-07-19
打赏
举报
回复
可以获取图像当前像素的坐标,然后用距离公式求出来。
gcrdf
2010-07-19
打赏
举报
回复
[Quote=引用 20 楼 jbz001 的回复:]
这个只可以测出两点之间的像素距离,要计算物理距离还要乘以像素大小,这个好像可以通过那个API获取。
[/Quote]
这个窗体程序的坐标原点在哪?是在左上角吗?
jbz001
2010-07-19
打赏
举报
回复
这个只可以测出两点之间的像素距离,要计算物理距离还要乘以像素大小,这个好像可以通过那个API获取。
gcrdf
2010-07-19
打赏
举报
回复
我没能正确表达我的意思,用图说明吧,比如,我编写了一个如图所示的窗体程序,我怎样计算图中这两点间的
水平
距离?
dreamcs
2010-07-19
打赏
举报
回复
用尺量
十秒耿直拆包选手
2010-07-19
打赏
举报
回复
两点间的距离??每个编程语言都可以用公式得出的吧?
nut799
2010-07-19
打赏
举报
回复
不需要指定原点啊, 求距离只需要知道两点坐标(x1,y1) (x2,y2)就好了啊, 原点在哪 不影响结果。因为距离只和他们之差有关。
Distance=sqrt((x1-x2)^2+(y1-y2)^2)
黑泡泡选手
2010-07-19
打赏
举报
回复
截图,使用windows画图工具就可以得到大概的距离。。。
gcrdf
2010-07-19
打赏
举报
回复
[Quote=引用 12 楼 matrixcl 的回复:]
先取两点坐标(x1,y1)(x2, y2)
然后 sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))
至于怎么取两点坐标 依赖于你想求哪两点的距离
例如取鼠标左键按下时的坐标,在WM_LBUTTONDOWN 消息中
xPos = LOWORD(lParam);
yPos = HIWORD(lParam);
[/Quote]
怎样自己指定某点为原点?
fcly1981826ly
2010-07-18
打赏
举报
回复
学习学习学习
加载更多回复(11)
计算点云图中
任意
两点
的
距离
——欧式
距离
计算点云图中
任意
两点
的实际
距离
: 思路:首先利用pcl获取
屏幕
的三维点坐标,然后利用欧式
距离
的公式,即可求出
两点
的实际
距离
。(一般3D相机线扫获取的文件格式为bin/csv/txt,需要进行格式的转换,才可利用pcl拾取三维坐标) 平台:vs2015+pcl1.8.1 PCL: 并非绝地求生,而是基于C++的点云库,实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。 PCL配置:https://blog.csdn.net/uniqu
C语言入门实战(2):求平面上
任意
两点
之
间
的
距离
求平面上
任意
两点
(x1,y1)、(x2,y2)之
间
的
距离
。
计算
两点
间
的
距离
——输入
两点
坐标(X1,Y1)、(X2,Y2),计算并输出
两点
间
的
距离
描述 输入
两点
坐标(X1,Y1)、(X2,Y2),计算并输出
两点
间
的
距离
。 提示: 求平方根的函数为:float sqrtf(float ); 需要加头文件:math.h 输入 输入数据只有一组,占一行,由4个实数组成,分别表示x1,y1,x2,y2。数据之
间
用空格隔开 输出 对于该组输入数据,输出占一行,结果保留两位小数 输入示例 0 1 1...
屏幕
点亮测试软件设计,Pixel Ruler(
屏幕
测量
工具)
PixelRuler是一款小巧的电脑
屏幕
虚拟尺子,主要功能就是帮助用户
测量
屏幕
上
任意
水平或者竖直
两点
间
的长度,水平垂直方向都可以
测量
,是网页设计师与图形艺术家的理想选择。。相关软件软件大小版本说明下载地址PixelRuler是一款小巧的电脑
屏幕
虚拟尺子,主要功能就是帮助用户
测量
屏幕
上
任意
水平或者竖直
两点
间
的长度,水平垂直方向都可以
测量
,是网页设计师与图形艺术家的理想选择。功能介绍水平与垂直对齐手动...
输入
两点
坐标(X1,Y1),(X2,Y2),计算并输出
两点
间
的
距离
。
#include #include int main() { float a,b,c,d,X; while(scanf("%f %f %f %f",&a,&b,&c,&d)!=EOF) { X=sqrt((a-c)*(a-c)+(b-d)*(b-d)); printf("%.2f\n",X); } return 0; }
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章